PR

【簡単】コマンドの実行結果を変数に入れる方法

programing Linux
programing

シェルスクリプトを作っていると、コマンドの実行結果を変数に入れて使いたい場合があります。
コマンドの実行結果を変数に入れる法方をご紹介します。

コマンドの実行結果を変数に入れる方法

$()を使う方法

$()を使うことでコマンドの実行結果を変数に入れることができます。下記はlsコマンドの結果を変数resultに代入しています。

result=$(ls)
echo ${result}

バッククォートを使う方法

`(バッククォート)を使うことで実行結果を変数に入れることができます。

result=`ls`
echo ${result}
バッククォートは「Shift」+「@」で入力できます。
Macの場合は「⇧Shift」+「@」で入力できます。

使用例

ファイル数をカウントして変数に代入する

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}

タイトルとURLをコピーしました