#コマンド置換
シェルスクリプトを書いていると、コマンドの出力結果をシェルスクリプト中で利用したいことがある。
コマンド置換を使えば、コマンドの結果を文字列として取得することができる。
##利用方法
$()
という形式で、カッコ内に実行したいコマンドを記述すると、シェルスクリプト実行時に標準出力で置き換えられる。
##例:現在の日付をYYYY-MM-DD形式で表示
.sh
$ date '+%Y-%m-%d'
2020-05-04
###コマンド置換で利用する
date.sh
#!/bin/bash
filename=$(date '+%Y-%m-%d')
touch "$filename"
これを実行すると、現在の日付をYYYY-MM-DD形式で表示したファイルが作成される
-rw-rw-r-- 1 vagrant vagrant 0 May 4 10:54 2020-05-04
##参考
新しいLinuxの教科書