linuxでコマンドを実行し、結果を変数に格納するには

Linuxでは、コマンド置換を使用して実行結果を変数に代入できます。手順は次のとおりです。

  1. 値にコマンド操作やコマンドのシーケンスを実行したい場合、$() あるいは “ (バッククオート) で囲みます。 たとえば、ls コマンドの実行結果を値に格納するには、次のような構文を使用します。
  2. result = $(ls)
  3. あるいは
  4. `ls`の結果
  5. 命令の結果をある変数に代入する。たとえば、
  6. result=$(ls)
  7. 変数を参照するには、変数名の前に「$」記号を付けることで実現できます。例として、次のコマンドを使って「result」変数の値を出力できます。
  8. echo $result

注意事項:

  1. コマンド置換の中でコマンドは任意の有効なシェルコマンド、またはコマンドの列にすることができます。
  2. コマンド置換の結果に複数行のテキストが含まれる場合、変数に代入すると、行末の改行文字はそのまま保持されます。echoコマンドなどの操作を使用して、この状態を処理します。
  3. コマンド置換の結果に特殊文字が含まれている場合は、処理のために引用符やエスケープ文字が必要になる可能性があります。
コメントを残す 0

Your email address will not be published. Required fields are marked *