Shell脚本:awk语法错误

时间:2016-06-22 17:22:08

标签: bash shell awk

这是巨大脚本的一小部分。我试图从文件中提取特定行并将其附加到另一个文件。我在shell中尝试了以下命令。

 cat "temp.xml" | awk 'NR >= 1 && NR <= 100' >> output

这很好用。但是当我在shell脚本中执行此操作时,它会显示awk的错误。

脚本是,

#!/bin/bash
line_start=1
line_end=100
content=$((cat "$1" | awk 'NR >= $line_start && NR <= $line_end'))
echo $content >> output

,错误是,

dev-005~# ./copy.sh temp.xml
./copy.sh: line 4: cat "temp.xml" | awk 'NR >= 1 && NR <= 100': syntax error: invalid arithmetic operator (error token is ""temp.xml" | awk 'NR >= 1 && NR <= 100'")

我不明白导致错误的原因。

0 个答案:

没有答案