我想檢查一個目錄是否存在並且它有訪問權限;如果是,則執行任務。這是我寫的代碼,可能沒有正確的語法。檢查一個目錄是否存在並且可訪問
你能幫我改正嗎?
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以獲得解釋。 –
更多的例子和解釋在這裏:[如何檢查一個目錄是否存在於一個shell腳本](http://stackoverflow.com/questions/59838/how-to-check-if-a-directory-exists-in-a -shell-script) –