我想运行这样的命令:
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 文件循环中的第二个配置文件中。