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"

관련 정보