2011-04-19 17 views
-2

夥計們,我的if語句只是執行第一部分,即使嘗試使用不存在的文件,沒有讀取權限的文件,else也不會執行。這很傷心,我一直在嘗試,但沒有。 有人會爲我推薦一個試用嗎,謝謝。unix shell ksh:if語句不會執行這兩個部分

#testing file to be read and display error messages: 
if [ -f "$file" ] 
then 
    echo="Error: Nonexistent or irregular file. " 
    break 
else 
    echo Found 
fi 

if [ -r "$file" ] 
then 
    echo "No Reading access" 
    break 
else 
    echo Reading Access 
fi 
+2

爲什麼你的'break'語句,你從分手?你有沒有顯示一個周圍的循環? P.S.,這是'不存在' – SiegeX 2011-04-19 00:14:47

+0

謝謝,我不知道如何很好地編輯我的問題。 :-) – learnerNo1 2011-04-19 00:15:09

+1

突出顯示您的代碼,並按CTRL + K或按下按鈕,看起來像這樣 - > {}' – SiegeX 2011-04-19 00:16:42

回答

0
#testing file to be read and display error messages: 
if [ -f "$file" ];then 
    echo "Error: Nonexistent or irregular file. " 
else 
    echo Found 
fi 

if [ -r "$file" ];then 
    echo "No Reading access" 
else 
    echo Reading Access 
fi