Bashで出力を変数に格納する方法


  1. バッククォートを使用する方法: バッククォート(`)を使用して、コマンドの出力を変数に格納できます。以下は例です。
output=`コマンド`
echo $output

例えば、dateコマンドの出力を変数に格納する場合は次のようになります。

current_date=`date`
echo "現在の日付は: $current_date"
  1. $()を使用する方法: バッククォートの代わりに、$()を使用しても同じ結果を得ることができます。以下は例です。
output=$(コマンド)
echo $output

例えば、pwdコマンドの出力を変数に格納する場合は次のようになります。

current_directory=$(pwd)
echo "現在のディレクトリは: $current_directory"
  1. パイプを使用する方法: コマンドの出力をパイプで他のコマンドに渡すこともできます。パイプを使用してコマンドの出力を変数に格納するには、次のようにします。
output=$(コマンド | 別のコマンド)
echo $output

例えば、lsコマンドの出力をgrepコマンドでフィルタリングし、変数に格納する場合は次のようになります。

filtered_output=$(ls | grep 'keyword')
echo $filtered_output