
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}.ファイルが存在しません。
smbコマンドまたはsmbサブシェルでUbuntuシェルの変数を使用できませんか?他のオプションがありますか?
答え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"