这是我编译并运行文件后得到的错误
./skript05.sh: 13: ./skript05.sh: Syntax error: word unexpected (expecting ")")
这是代码的重要片段,第13行指出。我不认为代码的其余部分是必需的,因为它运行良好,但如果是,请告诉我。
ls -l $1 | awk "
if($1 ~ /-([r-][w-][x-]){3}/)
{
MUCHLINES=$(system(\"egrep -o \"^[a-z ]{1,}$\" \", $9) | wc -l) ;#13
test -z "$MUCHLINES" && continue ;
print $9":"$MUCHLINES ;
>&2 echo "$9":"yes" ;
}
else >&2 echo "$9":"no" ;
"
我能弄清楚的是它忽略了第12行和第17行中的符号{},但我无法弄清楚原因。例如,在gedit中编辑代码时,不会忽略所有其他括号并正确突出显示。
我在Linux上正在研究这个问题。
我已经在这几天寻找答案,但似乎找不到任何答案。如果有,我会道歉并删除这个问题。谢谢你的帮助!
(如果你需要知道这个代码应该做什么 - 它应该打印到stdout"(nameoffile):( x)",其中x是仅由小写组成的行数字母和空格;并打印到stderr"(nameoffile):是/否"在文件的情况下为是(在ls -l
已知-
作为访问权限中的第一个符号) 。)