
우분투에서 이 명령을 실행하면 해당 파일이나 디렉터리 오류가 발생하지 않습니다.
/# 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
.
따라서 변수를 다음과 같이 정의하고 mv
-ing을 수행해야 합니다.
VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb
아니면 경로를 직접 사용하세요.
mv mongodb-linux-x86_64-2.6.2-rc0 mongodb
환경 변수는 일반적으로 모두 대문자로 표시되므로 사용자 정의 변수(및 쉘 변수)에는 모호함을 피하기 위해 모두 대문자가 포함되어서는 안 됩니다.