我有一个test.sh
文件,它通过一个文本文件test.bed
awks:如何用sh来迭代awk的每个输出?
1 31 431
1 14 1234
1 54 134
2 435 314
2 314 414
与
while read line;do
echo $line
# ... more code ... #
done < <(awk -F '\t' '$1 == 1 {print $0}' test.bed)
与bash test.sh
工程运行此,但sh test.sh
它提供了语法错误。我如何使用sh
而不是bash
来完成上述操作?
,它给人的错误是
test.sh: line 5: syntax error near unexpected token `<'
test.sh: line 5: `done < <(awk -F '\t' '$1 == 1 {print $0}' test.bed)'
什么是错误? – vidit
@vidit test.sh:第5行:意外标记附近的语法错误'<' test.sh:第5行:'done <(awk -F'\ t''$ 1 == 1 {print $ 0}'test。床)' –
你正在使用的env?我没有经历过这种错误。你能否粘贴你的完整脚本? – ClaudioM