使用 'watch' 的 Bash 脚本失败。为什么?

用户1541307

我需要从终端重复(每 3600 秒)运行以下命令:

if whois abcxyz.com | grep -q 'string'; then
    echo 'Message line 1'
    echo 'Message line 2'
fi

我尝试使用手表,如下所示:

watch -n 3600 if whois abcxyz.com | grep -q 'string'; then
    echo 'Message line 1'
    echo 'Message line 2'
fi

但我收到错误消息。

你能帮我让它工作吗?

谢谢

钢刀

由于默认watch [options] command执行commandusing sh -c,您可以直接使用它运行 shell 代码片段,前提是:

  1. 你得到了正确的引用

  1. 您的代码与 sh 兼容,即不使用任何 bash/zsh/csh-"isms"

所以例如

$ watch -n 36 'if whois abcxyz.com | grep -q "string"; then
  echo "Message line 1" | ts
  echo "Message line 2" | ts
fi'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用`watch`使用bash特定的语法?

来自分类Dev

如何使用`watch`使用bash特定的语法?

来自分类Dev

为什么gulp.watch或fs.watch在Windows的Ubuntu上的Bash上不起作用?

来自分类Dev

为什么我的bash脚本在|之后不使用sudo?

来自分类Dev

使用Python调用Bash脚本时为什么返回256

来自分类Dev

为什么要在执行脚本中使用bash?

来自分类Dev

为什么将awk放入bash脚本时会失败

来自分类Dev

基于bash脚本的init.d失败,为什么?

来自分类Dev

Bash:如何将别名命令与 watch 结合使用

来自分类Dev

使用here-document从Bash脚本创建脚本;为什么我的变量被替换?

来自分类Dev

Shell脚本使用bash运行,但不使用sh运行。为什么以及如何解决?

来自分类Dev

为什么bash脚本使用,如果和grep工作每隔一个电话吗?

来自分类Dev

为什么不能在bash脚本中使用〜符号告诉我答案

来自分类Dev

Bash:为什么在解析命令行参数的脚本中使用eval和shift?

来自分类Dev

调用此Bash脚本时,为什么文件参数必须使用引号?

来自分类Dev

?4使用此Bash脚本添加到文件名,为什么?

来自分类Dev

为什么可以使用BASH_SOURCE获取执行脚本的当前目录?

来自分类Dev

为什么我不能使用 execl() 来运行 bash 脚本?

来自分类Dev

在bash脚本末尾使用&表示什么?

来自分类Dev

保留颜色的bash watch命令

来自分类Dev

为什么此shell脚本在bash中失败,但是命令在SSH中起作用?

来自分类Dev

这个bash脚本做什么?[尝试失败]

来自分类Dev

为什么我的 bash 脚本在使用 bash -x script.sh 启动时输出“+ '[' 0 -le 1 ']'”?

来自分类Dev

如何在Bash中一起使用watch和jobs命令?

来自分类Dev

Ctrl + C终止“ grunt watch”,但杀死了从同一bash开始的Atom编辑器,为什么?

来自分类Dev

为什么$ watch无法启动

来自分类Dev

为什么$ watch无法启动

来自分类Dev

使用Fdisk的Bash脚本

来自分类Dev

从使用$()的bash脚本退出

Related 相关文章

  1. 1

    如何使用`watch`使用bash特定的语法?

  2. 2

    如何使用`watch`使用bash特定的语法?

  3. 3

    为什么gulp.watch或fs.watch在Windows的Ubuntu上的Bash上不起作用?

  4. 4

    为什么我的bash脚本在|之后不使用sudo?

  5. 5

    使用Python调用Bash脚本时为什么返回256

  6. 6

    为什么要在执行脚本中使用bash?

  7. 7

    为什么将awk放入bash脚本时会失败

  8. 8

    基于bash脚本的init.d失败,为什么?

  9. 9

    Bash:如何将别名命令与 watch 结合使用

  10. 10

    使用here-document从Bash脚本创建脚本;为什么我的变量被替换?

  11. 11

    Shell脚本使用bash运行,但不使用sh运行。为什么以及如何解决?

  12. 12

    为什么bash脚本使用,如果和grep工作每隔一个电话吗?

  13. 13

    为什么不能在bash脚本中使用〜符号告诉我答案

  14. 14

    Bash:为什么在解析命令行参数的脚本中使用eval和shift?

  15. 15

    调用此Bash脚本时,为什么文件参数必须使用引号?

  16. 16

    ?4使用此Bash脚本添加到文件名,为什么?

  17. 17

    为什么可以使用BASH_SOURCE获取执行脚本的当前目录?

  18. 18

    为什么我不能使用 execl() 来运行 bash 脚本?

  19. 19

    在bash脚本末尾使用&表示什么?

  20. 20

    保留颜色的bash watch命令

  21. 21

    为什么此shell脚本在bash中失败,但是命令在SSH中起作用?

  22. 22

    这个bash脚本做什么?[尝试失败]

  23. 23

    为什么我的 bash 脚本在使用 bash -x script.sh 启动时输出“+ '[' 0 -le 1 ']'”?

  24. 24

    如何在Bash中一起使用watch和jobs命令?

  25. 25

    Ctrl + C终止“ grunt watch”,但杀死了从同一bash开始的Atom编辑器,为什么?

  26. 26

    为什么$ watch无法启动

  27. 27

    为什么$ watch无法启动

  28. 28

    使用Fdisk的Bash脚本

  29. 29

    从使用$()的bash脚本退出

热门标签

归档