sh:1:语法错误:“(”意外错误

时间:2016-02-18 11:26:51

标签: linux bash shell awk

我正在执行一个看起来像这样的脚本。

diff <(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)

我总是得到sh: 1: Syntax error: "(" unexpected 我尝试将其写为.sh文件,并尝试了不同的shebang行。 我需要创建一个执行此操作的脚本。

1 个答案:

答案 0 :(得分:2)

<(command)是一种名为Process substitution

的基础

您必须使用bash运行脚本,例如执行bash script.bash

或者如果您想使用sh,您可以将结果写入文件,如下所示:

grep eth0 /proc/net/dev > file1 
sleep 1 ; grep eth0 /proc/net/dev > file2 
diff file1 file2