我是shell脚本的初学者,并在下面编写了脚本,但它不断返回#34;已完成"无法识别令牌。
我知道这是一个超级简单的脚本,但我太新手了,不能调试这个...有谁可以解释为什么这不起作用?谢谢!
#!/bin/sh
for file in `ls`
do
if [ -f $file ]
echo $file + " exists"
fi
done
评论:添加了fi,但仍然有错误:语法错误接近意外令牌`fi'
答案 0 :(得分:2)
您错过了then
(并且您的echo
声明可能格式错误)。尝试:
#!/bin/sh
for file in `ls`
do
if [ -f $file ]
then
echo "$file exists"
fi
done