Shell TAR操作无法使用文件名中的变量

Shell TAR操作无法使用文件名中的变量,shell,sh,tar,Shell,Sh,Tar,不起作用。不产生焦油。但是 # Current date now=`date +%Y-%m-%d:%H:%M` # Compress folder tar czf "$now.tar.gz" dump/ 很好。有人能指出这个问题吗?看来 tar czf someName.tar.gz dump/ 不接受作为文件名。有什么想法吗?发现了问题: 如果存档文件名包含冒号(“:”),则假定为 是另一台计算机上的文件[…] 就在这里 tar czf "$now.tar.gz" dump/ 我将:替

不起作用。不产生焦油。但是

# Current date
now=`date +%Y-%m-%d:%H:%M`

# Compress folder
tar czf "$now.tar.gz" dump/
很好。有人能指出这个问题吗?看来

tar czf someName.tar.gz dump/
不接受作为文件名。有什么想法吗?

发现了问题:

如果存档文件名包含冒号(“:”),则假定为 是另一台计算机上的文件[…]

就在这里

tar czf "$now.tar.gz" dump/
我将:替换为-它工作得很好。此处的更多信息:

强制本地标志是否有帮助?
now=`date +%Y-%m-%d:%H:%M`