【问题标题】:sh: 1: Syntax error: "(" unexpected errorsh:1:语法错误:“(”意外错误
【发布时间】:2016-05-30 13:01:05
【问题描述】:

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

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

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

【问题讨论】:

  • Python从何而来?
  • #!/usr/bin/bash import os,sys p = os.popen('awk').readlines() print p
  • 这是我的短脚本,我正在尝试获取我的界面的上传和下载速率。
  • @VanDamme:考虑更新您的原始帖子,而不是用minimal reproducible example写评论
  • 对不起@HelloWorld,我是这里的新人。谢谢

标签: linux bash shell awk


【解决方案1】:

&lt;(command) 是一个叫做Process substitution的bashism

你必须用 bash 运行你的脚本,例如 bash script.bash

或者如果你想使用 sh,你可以将结果写入一个文件,像这样:

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

【讨论】:

  • 先生,我尝试用 bash 编写,但仍然得到相同的输出
  • 你到底在跑什么?您是否尝试过我的第二种解决方案?
  • 我只是在 .sh 文件中编写 awk 命令并运行它,我错了吗?我是 bash 脚本的新手。我只需要打印输出。
  • 你只需要运行bash script.bash。如果这不起作用,您可以发布bash --version 的输出吗?
  • 它有效!我只是想问一下,我有输出123.123 kb/s 123.123 kb/s Next question 如果你不介意的话。我喜欢抓住这些价值观,我该怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 2011-05-03
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 2017-02-11
  • 1970-01-01
相关资源
最近更新 更多