这是巨大脚本的一小部分。我试图从文件中提取特定行并将其附加到另一个文件。我在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'")
我不明白导致错误的原因。