- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルでコマンドの実行結果を変数に格納する方法)
シェルでコマンドの実行結果を変数に格納する方法
このQ&Aのポイント
- シェルスクリプトでコマンドの実行結果を変数に格納する方法について説明します。
- 以下のコマンドを実行するとエラーが発生します。「./test2.sh a b c d e」と実行し、「a: コマンドが見つかりません」というエラーが出てしまいます。
- test2.shスクリプトの中で、第2引数以降のコマンドを実行し、その結果を変数に格納しようとしていますが、エラーが発生してしまいます。解決方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エラーが発生するのはSRC_FILES=`"$@" | cut -d ' ' -f 2-`の行だと思います。 代わりに下記のように書いてください。shiftによって第1引数を$@から消しています。 shift 1 SRC_FILES=$@
お礼
shift を使用し、うまくいきました。 また、もともとエラーになっていた個所も下記のようにechoを足すことでうまくいくようになりました。 ご回答ありがとうございました。 SRC_FILES=`echo "$@" | cut -d ' ' -f 2-`の行だと思います