この質問にはすでに回答があります :コマンドの出力を変数に割り当てるにはどうすればよいですか?
(2つの回答)
3年前に閉鎖されました。
Ubuntu
(2つの回答)
3年前に閉鎖されました。
ファイルへのパスを見つけて、その出力をシェルスクリプトの変数に保存したいと思います。具体的には、bashシェルで、私が書いた場合
GCC_VERSION="find *-gcc"
次に
echo ${GCC_VERSION}
プリント
find some-gcc
変数GCC_VERSION
を取得するにはどうすればよいですか find
の出力を保持するだけです ?
これが、find *-gcc
の出力を保存する方法です。 変数GCC_VERSION
へのコマンド
echo ${GCC_VERSION}
プリント
some-gcc
承認された回答:
まず、find
コマンドが正しくありません。 -gcc
で終わるすべてのファイルを検索する場合 現在のディレクトリでは、次のようになります。
$ find . -type f -name "*-gcc"
find
の出力を保存するには GCC_VERSION
へ process substitution
を使用する :
$ GCC_VERSION=$(find . -type f -name "*-gcc")
-gcc
で終わるファイルが複数ある場合があることに注意してください。 したがって、変数名を二重引用符で囲みます:
$ echo "$GCC_VERSION"
./mipsel-linux-gnu-gcc
./aarch64-linux-gnu-gcc
./mips-linux-gnu-gcc
./arm-linux-gnueabihf-gcc