文件循环中的bash重定向

时间:2013-10-08 01:15:26

标签: bash file loops redirect

我想运行这样的命令:

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

1 个答案:

答案 0 :(得分:2)

您错过了do子句

之后的while