0

我想运行这样的命令:

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 文件循环中的第二个配置文件中。

4

1 回答 1

2

你错过了doafterwhile子句

于 2013-10-08T01:26:57.803 回答