디렉토리가 존재하고 액세스 권한이 있는지 확인하고 싶습니다. 그렇다면 작업을 수행하십시오. 이것은 내가 작성한 코드이며 적절한 구문이 없을 수 있습니다.디렉토리가 존재하고 액세스 가능한지 확인하십시오.
수정 해 주시겠습니까?
dir_test=/data/abc/xyz
if (test -d $dir_test & test –x $dir_test -eq 0);
then
cd $dir_test
fi
나는 이것도 이와 같이 작성할 수 있다고 생각합니다.
dir_test=/data/abc/xyz
test -d $dir_test
if [ $? -eq 0 ];
then
test –x $dir_test
if [ $? -eq 0 ];
then
cd $dir_test
fi
fi
어떻게하면 더 효율적으로 작성할 수 있습니까?
'['...']'은'test'의 동의어이므로'test' ** 쓸모없는 사용으로 분류합니다. ** ;-) 설명은 @chepner를 참조하십시오. –
더 많은 예제와 설명은 다음과 같습니다 : [쉘 스크립트에 디렉토리가 있는지 확인하는 방법] (http://stackoverflow.com/questions/59838/how-to-check-if-a-directory-exists-in-a -shell-script) –