我想每天列出多个文件,所以我需要列表中的日期文件应该从系统中仅在文件名中选择。列出目录中的多个文件
ls -lrt test_20160322.csv
我得到的错误,而使用如下命令: -
ls -lrt test_${date +"%Y%m%d"}
-bash: ${date +"%Y%m%d"}: bad substitution
我想每天列出多个文件,所以我需要列表中的日期文件应该从系统中仅在文件名中选择。列出目录中的多个文件
ls -lrt test_20160322.csv
我得到的错误,而使用如下命令: -
ls -lrt test_${date +"%Y%m%d"}
-bash: ${date +"%Y%m%d"}: bad substitution
你的替代是错误的,你需要一个命令替换:
ls -lrt test_$(date +"%Y%m%d")
P1请注意,我更改了{
和}
与(
和)
。
另请注意,命令替换将经历word splitting,通常应引用,尽管在您的确切情况下,这不会是问题。
'$(date +“%Y%m%d”)'? – andlrc