unix shell ksh:if语句不会执行这两个部分

时间:2011-04-19 00:10:09

标签: shell unix scripting ksh

伙计们,我的if语句只执行第一部分,即使尝试使用不存在的文件,没有读取权限的文件,也不会执行else。它太伤心了,我一直在尝试,但没有。 有人会建议我试用,谢谢。

#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

1 个答案:

答案 0 :(得分: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