当上一个命令完成时运行另一个命令

阿布舍克·卡迈勒

今天我打开gnome-terminal并写了

ls && sleep 4 && gnome-terminal

ls命令完成后打开另一个终端并等待4秒。
因此,在之前的命令完全运行(包括sleep 4后,它成功地打开了一个新终端

之后,下次我输入新命令时

ls -lR && sleep 4 && gnome-terminal

该命令ls -lR在 3 秒后完成,但之后没有任何命令sleep 4gnome-terminal成功运行。

问题是什么?

狂欢一场

&&表示如果前一个命令成功则运行它。在 Unix 中,这通常意味着退出状态 0。

$ ls barfoofba && echo "This will not be echo'd"
ls: cannot access 'barfoofba': No such file or directory
$ ls bar && echo "This will be echo'd"  
This will be echo'd

在第一个实例中,ls没有成功,所以它以非零退出状态退出,并且 bash 没有运行第二个命令。

在第二个例子中,我 ls 已经存在一个文件,所以 ls 以 0 作为退出状态退出,并且命令被执行。

如果你想无条件地运行命令,例如不依赖于第一个的结果,你可以;像这样将它们分开

 command1; command2; command3 

等等。

因此你可以这样做

ls -lR ; sleep 4 ; gnome-terminal

除了&&and ;you have||这与以下相反&&:仅当上一个命令失败且退出状态为非零时才运行该命令。如果第一个命令成功,则不会执行下一个命令。如果失败,将执行下一个。

简而言之:

  • &&: 如果前面的命令以 0 退出,则运行
  • ;: 无条件运行
  • ||:如果前面的命令以非零退出状态退出,则运行。
  • &:并行运行两个命令,第一个在后台,第二个在前台。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在bash脚本中同时运行ssh命令和另一个命令

来自分类Dev

在第一个完成后阅读时运行另一个

来自分类Dev

如何使用一个命令的输出作为另一个命令的bash完成

来自分类Dev

使用另一个命令的Bash自动完成

来自分类Dev

Yii2,如何从另一个命令运行一个命令?

来自分类Dev

我可以在另一个命令中运行一个命令吗?

来自分类Dev

Ubuntu:运行另一个命令的输出

来自分类Dev

从另一个容器内部对容器运行命令

来自分类Dev

使用 tee 时等待上一个命令完成

来自分类Dev

仅在另一个函数完成时运行函数

来自分类Dev

在运行用户要运行的命令之前,请运行另一个命令

来自分类Dev

在机器启动时运行一个命令

来自分类Dev

为了完成目的,将命令视作另一个命令

来自分类Dev

Bash搜索并运行上一个命令

来自分类Dev

bash命令打开一个命令或另一个命令

来自分类Dev

在另一个命令中执行命令

来自分类Dev

将命令链接到另一个命令

来自分类Dev

Bash命令变量在另一个命令中

来自分类Dev

另一个命令中的命令 - Bash

来自分类Dev

是否可以修改bash以通过另一个命令运行一个命令(例如python脚本)?

来自分类Dev

命令并使用其结果来运行另一个命令

来自分类Dev

python sage从命令行附加并运行另一个命令

来自分类Dev

命令并使用其结果来运行另一个命令

来自分类Dev

python sage从命令行附加并运行另一个命令

来自分类Dev

根据另一个命令的输出运行命令

来自分类Dev

不管先前命令的结果如何,如何使sbt运行另一个连续的命令?

来自分类Dev

Flask 命令在一个环境中运行而不在另一个环境中运行

来自分类Dev

从另一个命令执行一个命令

来自分类Dev

如何使用一个命令的结果多次调用另一个命令?

Related 相关文章

  1. 1

    在bash脚本中同时运行ssh命令和另一个命令

  2. 2

    在第一个完成后阅读时运行另一个

  3. 3

    如何使用一个命令的输出作为另一个命令的bash完成

  4. 4

    使用另一个命令的Bash自动完成

  5. 5

    Yii2,如何从另一个命令运行一个命令?

  6. 6

    我可以在另一个命令中运行一个命令吗?

  7. 7

    Ubuntu:运行另一个命令的输出

  8. 8

    从另一个容器内部对容器运行命令

  9. 9

    使用 tee 时等待上一个命令完成

  10. 10

    仅在另一个函数完成时运行函数

  11. 11

    在运行用户要运行的命令之前,请运行另一个命令

  12. 12

    在机器启动时运行一个命令

  13. 13

    为了完成目的,将命令视作另一个命令

  14. 14

    Bash搜索并运行上一个命令

  15. 15

    bash命令打开一个命令或另一个命令

  16. 16

    在另一个命令中执行命令

  17. 17

    将命令链接到另一个命令

  18. 18

    Bash命令变量在另一个命令中

  19. 19

    另一个命令中的命令 - Bash

  20. 20

    是否可以修改bash以通过另一个命令运行一个命令(例如python脚本)?

  21. 21

    命令并使用其结果来运行另一个命令

  22. 22

    python sage从命令行附加并运行另一个命令

  23. 23

    命令并使用其结果来运行另一个命令

  24. 24

    python sage从命令行附加并运行另一个命令

  25. 25

    根据另一个命令的输出运行命令

  26. 26

    不管先前命令的结果如何,如何使sbt运行另一个连续的命令?

  27. 27

    Flask 命令在一个环境中运行而不在另一个环境中运行

  28. 28

    从另一个命令执行一个命令

  29. 29

    如何使用一个命令的结果多次调用另一个命令?

热门标签

归档