简单shell脚本出错

时间:2015-07-27 01:57:52

标签: linux bash shell

我是shell脚本的初学者,并在下面编写了脚本,但它不断返回#34;已完成"无法识别令牌。

我知道这是一个超级简单的脚本,但我太新手了,不能调试这个...有谁可以解释为什么这不起作用?谢谢!

  #!/bin/sh

    for file in `ls`
    do
    if [ -f $file ]
            echo $file + " exists"
    fi
    done

评论:添加了fi,但仍然有错误:语法错误接近意外令牌`fi'

1 个答案:

答案 0 :(得分:2)

您错过了then(并且您的echo声明可能格式错误)。尝试:

#!/bin/sh

for file in `ls`
do
  if [ -f $file ]
  then
    echo "$file exists"
  fi
done