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$_{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"

おすすめ記事