表題の件で教えてください。
kshのシェルスクリプトを作成しているのですが、
原因不明のエラーで悩んでいます。
■やりたいこと
あるコマンド<CMD>の実行結果を配列DETAILに格納したい。
■現状
<CMD>の実行結果を配列DETAILに格納しようとしています。
<CMD>の単体での実行結果は以下の通りです。
CMD実行結果(イメージ)
----------
Title
----------
Detail
A ...
B ...
----------
この結果を以下のようにして変数に代入しようとするとエラーが発生してしまいます。
set -A DETAIL @(<CMD>)
set -A DETAIL `<CMD>`
エラーメッセージは以下です。
ksh: set: --: unknown option
恐らく実行結果に「---」という文字列があるためエラーになっているのだと思われます。
これをエラーとせず、配列に---を格納する方法を何かご存じないでしょうか。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
やってみましたが、問題ありません。
$ set -A ZZZZ `printf "------\naaaaa\n------\nbbbbbbb\ncccccc\n"`
$ echo ${ZZZZ[*]}
------ aaaaa ------ bbbbbbb cccccc
$ ksh --version
version sh (AT&T Research) 93t 2008-07-25
問題が発生する最小限のソースを書いてください。
この回答への補足
以下が最小限の該当部です。
set -A EXEC_DETAIL `<CMD> 2>&1`
echo ${EXEC_DETAIL[0]}
※実行している<CMD>の実装がおかしく、常に標準エラー出力に結果が出力されています。
そのため、標準エラー出力を標準出力にコピーし結果を取得しようとしています。
実行したところ以下が出力されます。
ksh: set: --: unknown option
(質問時と同じエラーです。)
なお例で頂いたスクリプトを実行したところ、同様のエラーが出てしまいました。
また例の最後にありました --version を実行したところ、上記同様のエラーが発生し、バージョンの確認ができませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
お助けください!VBAのファイル...
-
エクセルVBA 「On Error GoTo...
-
Excel vbaについての質問
-
データベース操作時エラーについて
-
実行時エラー 438 の解決策をお...
-
インポート時のエラー「データ...
-
ACCESSで値を代入できないとは?
-
実行したSQLの結果を返す方法
-
On ErrorでエラーNoが0
-
マクロの「SaveAs」でエラーが...
-
オブジェクト型の変数にフォー...
-
【VB.NET】 パワポ操作を非表示で
-
VB.NETでMessageBoxが表示され...
-
実行時エラー'-2147467259(8000...
-
VB.net 重複チェックがしたいです
-
Filter関数を用いた結果、何も...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
On ErrorでエラーNoが0
-
VBAでfunctionを利用しようとし...
-
マクロで"#N/A"のエラー行を削...
-
VBA データ(特定値)のある最...
-
実行時エラー 438 の解決策をお...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
エクセルVBA 「On Error GoTo...
-
【VBA】ワークブックを開く時に...
-
マクロの「SaveAs」でエラーが...
-
ACCESSで値を代入できないとは?
-
実行時エラー'-2147467259(8000...
-
インポート時のエラー「データ...
-
【VB.NET】 パワポ操作を非表示で
-
Filter関数を用いた結果、何も...
-
UBoundに配列がありませんとエ...
-
Excel vbaについての質問
-
メールの件名のセットでエラー...
おすすめ情報