我想运行这样的命令:
while read p; grep name_ $p.config | awk -F'=' '{ print $2 }' | tr p1328 p1512 > $p.1512.config ; done < allbkgds.txt
然而,这失败并出现以下错误:
-bash: syntax error near unexpected token `done'
我不太明白出了什么问题,因为内部命令工作正常:
grep name_ $p.config | awk -F'=' '{ print $2 }' | tr p1328 p1512 > $p.1512.config
我基本上想从第一个配置文件中获取一些字符串并将其转储到bash文件循环中的第二个配置文件中。
答案 0 :(得分:2)
您错过了do
子句
while