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"