数値を保持する変数を指定しました。
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
。
文字を一重引用符で囲むと、引用符内の各文字のリテラル値が保持されます。