Unixから日付まで文字列値を渡す

Unixから日付まで文字列値を渡す
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

おすすめ記事