シェルスクリプトを作っていると、コマンドの実行結果を変数に入れて使いたい場合があります。
コマンドの実行結果を変数に入れる法方をご紹介します。
コマンドの実行結果を変数に入れる方法
$()を使う方法
$()を使うことでコマンドの実行結果を変数に入れることができます。下記はlsコマンドの結果を変数resultに代入しています。
result=$(ls)
echo ${result}
バッククォートを使う方法
`(バッククォート)を使うことで実行結果を変数に入れることができます。
result=`ls`
echo ${result}
使用例
ファイル数をカウントして変数に代入する
count=$(ls /tmp -U1 | wc -l)
echo ${count}
pingの結果を変数に代入する
result=$(ping -c 4 www.google.co.jp)
echo ${result}
ディスク容量を変数に代入する
result=$(df -hT)
echo ${result}
現在のリソースの使用状況を変数に代入する
result=$(mpstat)
echo ${result}