linuxでコマンドを実行し、結果を変数に格納するには
Linuxでは、コマンド置換を使用して実行結果を変数に代入できます。手順は次のとおりです。
- 値にコマンド操作やコマンドのシーケンスを実行したい場合、$() あるいは “ (バッククオート) で囲みます。 たとえば、ls コマンドの実行結果を値に格納するには、次のような構文を使用します。
- result = $(ls)
- あるいは
- `ls`の結果
- 命令の結果をある変数に代入する。たとえば、
- result=$(ls)
- 変数を参照するには、変数名の前に「$」記号を付けることで実現できます。例として、次のコマンドを使って「result」変数の値を出力できます。
- echo $result
注意事項:
- コマンド置換の中でコマンドは任意の有効なシェルコマンド、またはコマンドの列にすることができます。
- コマンド置換の結果に複数行のテキストが含まれる場合、変数に代入すると、行末の改行文字はそのまま保持されます。echoコマンドなどの操作を使用して、この状態を処理します。
- コマンド置換の結果に特殊文字が含まれている場合は、処理のために引用符やエスケープ文字が必要になる可能性があります。