GNU/Linux >> Linux の 問題 >  >> 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_VERSIONprocess 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

Ubuntu
  1. コマンドの出力をシェル変数に割り当てる方法は?

  2. すべての端末出力をファイルに保存しますか?

  3. $の意味は?シェルスクリプトでは?

  1. 現在のgitブランチの名前をシェルスクリプトの変数に取得する方法は?

  2. シェルスクリプトでファイルをコピーして上書きする

  3. UbuntuのPATH変数はどこに設定されていますか?

  1. コマンドの出力をシェル変数に保存しますか?

  2. 独自のIPアドレスを取得し、シェルスクリプトの変数に保存する方法は?

  3. Crontab ログ:私の Cron スクリプトの出力をログに記録する方法