SMB 无法使用日期命令替换

SMB 无法使用日期命令替换
smbclient //10.10.101.29/it -W WORKGROUP -U user --password pass -c 'put ./file_$(date +%Y_%m_%d).file ./folder/file_$(date +%Y_%m_%d).file'

上面的方法不起作用&给我一个错误说明: ./file_$(日期不存在

我尝试过变量:

date=$(date +%Y_%m_%d)

这会导致相同的行为,但我收到以下消息: ./file$_{日期}.文件不存在

是否无法在 smb 命令或 smb 子 shell 中使用 Ubuntu shell 中的变量?还有其他选择吗?

答案1

它应该与双引号一起使用,例如

smbclient //10.10.101.29/it -W WORKGROUP -U user --password pass -c "put file_$(date +%Y_%m_%d).file"

或者

date=$(date +%Y_%m_%d)
smbclient //10.10.101.29/it -W WORKGROUP -U user --password pass -c "put file_${date}.file"

相关内容