我正在执行一个看起来像这样的脚本。
diff <(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)
我总是得到sh: 1: Syntax error: "(" unexpected
我尝试将其写为.sh文件,并尝试了不同的shebang行。
我需要创建一个执行此操作的脚本。
答案 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