Ubuntu

SMB 無法使用日期命令替換

  • May 21, 2019
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$_{date}.file 不存在

不能在 smb 命令或 smb 子shell 中使用來自 Ubuntu shell 的變數嗎?有沒有其他選擇?

它應該與雙引號一起使用,例如

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"

引用自:https://unix.stackexchange.com/questions/520248