我不一定想要答案,但是如果有人可以指出一些文献或例子。我想弄清楚。
当我运行脚本时,收到错误消息:
意外令牌附近的语法错误
fi
我if通过在if语句中添加注释并在echo "$NAME"中显示名称来推断出问题出在我的语句中/etc/。
进行更改时,#从if和删除fi并添加#到 wc -c "$NAME",我收到上面列出的语法错误。;在此之间我添加了]。我也then没有解决地移到了下一行。
#!/bin/bash
for NAME in /etc/*
do
if [ -r "$NAME" -af "$NAME" ] then
wc -c "$NAME"
fi
done
-af应该怎么办?
-a是多余的,因为条件已包含在中-f。---无论如何[ ](该命令也可作为test)中的多个条件必须使用-a(和)或-o(或)之类的逻辑运算符进行联接,但正如下面的答复所建议的那样,最好使用多个[ ](test)命令并联接他们使用shell运算符,例如&&或||。