2011-04-19 4 views
-2

ребята, оператор if только выполняет 1-ю часть, 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

+0

Спасибо, я еще не знаю, как изменить свой вопрос. :-) – learnerNo1

+1

выделите свой код и нажмите CTRL + K или нажмите кнопку, которая выглядит так:> {{'' – SiegeX

ответ

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 
Смежные вопросы