日付インポート式に変数を挿入するには?

日付インポート式に変数を挿入するには?

数値を保持する変数を指定しました。

daysAgo=1

日付インポート式でこの変数を拡張したいと思います。このように:

$(date +%d -d '$daysAgo days ago')

$daysAgo変数を拡張するにはどうすればよいですか?

私は成功せずにこれを試しました。

daysAgo=1
exp="'${daysAgo} days ago'"
$(date +%d -d $exp)

答え1

ただ使用、いいえ'。二重引用符を使用すると、引用符内で変数を拡張できますが、一重引用符はありません。

daysAgo=1
echo $(date +%d -d "$daysAgo day ago")
06

daysAgo=1
exp="$daysAgo days ago"
echo $(date +%d -d "$exp")
06

答え2

"代わりに'.fromを使用する必要がありますman bash

文字を一重引用符で囲むと、引用符内の各文字のリテラル値が保持されます。

関連情報