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"