mm="27 Jun 2011"
dd=$(date -d'27 Jun 2011' +%Y%m%d)
echo $dd
2行目にmm値を使用したいです。次のようにしようとすると
dd=$(date -d'$mm' +%Y%m%d)
エラーが発生します。
答え1
これを使う
dd=$(date -d"$mm" +%Y%m%d)
それはすべてです。
はい
% mm="27 Jun 2011"
% dd=$(date -d"$mm" +%Y%m%d)
% echo $dd
20110627
あなたのバージョンと比較してください
% dd=$(date -d"27 Jun 2011" +%Y%m%d)
% echo $dd
20110627
% dd=$(date -d'27 Jun 2011' +%Y%m%d)
% echo $dd
20110627