우분투에서 이 명령을 실행하면 해당 파일이나 디렉터리 오류가 발생하지 않습니다.
/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory
파일과 디렉토리가 모두 존재하더라도.
이유를 아시나요? 감사해요
편집하다
/# ls mongodb-linux-x86_64-* mongodb
mongodb:
mongodb-linux-x86_64-2.6.2-rc0:
GNU-AGPL-3.0 README THIRD-PARTY-NOTICES bin
답변1
가지고 계신 파일(디렉토리) 이름은 mongodb-linux-x86_64-2.6.2-rc0
가 아닌 입니다 mongodb-linux-x86_64-2.6.7
.
변수 VERSION
는 으로 확장되지만 2.6.7
디렉터리 이름 측면에서 필요한 확장은 입니다 2.6.2-rc0
.
따라서 다음과 같이 변수를 정의한 다음 -ing을 수행해야 합니다 mv
.
VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb
또는 경로를 직접 사용하십시오.
mv mongodb-linux-x86_64-2.6.2-rc0 mongodb
환경 변수는 일반적으로 모두 대문자로 표시되며, 사용자 정의 변수(및 쉘 변수)는 모호함을 피하기 위해 모두 대문자를 포함해서는 안 됩니다.