【发布时间】:2020-06-04 05:17:14
【问题描述】:
我是 linux 新手。我想知道为什么 date 命令没有在单引号内展开。
所以如果我给出如下命令
d=$(date +%m%d)
echo 'A1D$d'
输出为A1D$d
但如果我不带引号给出它的工作......
d=$(date +%m%d)
echo A1D$d
输出为A1D0603
谁能帮我解决这个问题
我需要 date 命令在单引号中展开 因为在 aws api 命令中我需要在单引号内使用 date 命令 如下所示
aws s3api list-objects --bucket ui-dl-weather-ecmwf-ltf --prefix daily/ --query "Contents[?contains(Key, 'A1D$(date +%m%d)')]" --output text | awk '{print $2, $4}' >> "$FILESIZE
【问题讨论】:
-
最后的命令有什么问题?好像还可以
-
你的命令没问题。它按预期扩展。能否详细说明您认为它不起作用的原因?
-
双引号内的单引号不会阻止扩展
echo "foo'$(date)'"
标签: linux bash amazon-web-services shell date