当前位置: 首页 > 面试题库 >

如何在bash中单行运行多个后台命令?

干稳
2023-03-14
问题内容

我通常使用以下命令运行多个命令:

sleep 2 && sleep 3

要么

sleep 2 ; sleep 3

但是,如果我想从一个命令行命令在后台同时运行它们呢?

sleep 2 & && sleep 3 &

不起作用。而且也没有更换&&;

有办法吗?


问题答案:

您究竟希望它们如何运行?如果希望它们在后台启动并按 顺序 运行,则可以执行以下操作:

(sleep 2; sleep 3) &

另一方面,如果您希望它们在后台 并行 运行,则可以执行以下操作:

sleep 2 & sleep 3 &

并且可以将两种技术结合起来,例如:

(sleep 2; echo first finished) & (sleep 3; echo second finished) &

重击就是重击,通常有多种不同的技术可以完成相同的任务,尽管有时它们之间存在细微的差异。



 类似资料:
  • 问题内容: 如果我在bash中运行,结果将是两个命令都运行。但是,如果我使用子进程,则将运行第一个命令,打印出该行其余部分的全部内容。下面的代码回显而不是,我如何才能运行两个命令? 问题答案: 您必须在子进程中使用shell = True,而不能使用shlex.split: 返回:

  • 本文向大家介绍在Linux中后台运行命令,包括了在Linux中后台运行命令的使用技巧和注意事项,需要的朋友参考一下 要了解何时使用Linux,一种有用的技术是在后台运行命令。有时某些命令可能要花一些时间(例如复制大文件),或者在运行时仅接管终端窗口。例如,假设您在gedit中打开文件,则可以使用以下命令。 gedit file.txt 这样做将在gedit中打开文件,但在关闭gedit之前不允许您

  • 在linux中,您可以使用命令

  • 问题内容: 我有以下代码行可运行批处理文件, 但是我希望它在后台运行,而不是向用户显示命令行。我该如何更改才能做到这一点? 问题在于命令窗口打开并中断程序GUI。我只希望命令窗口在执行批处理文件时不可见。 问题答案: 完全删除“开始”将完成您想要的操作(因为这就是创建窗口的原因): 我已经对此进行了测试,并且可以正常工作,当然,如果您想与命令提示符进行通信,则必须具有输入和输出流,也不要忘记您的错

  • 我有下面的课。它允许我通过java执行命令。 当我运行命令时,上一个命令的结果没有保存。例如: 给出输出: 为什么第二个“ls”命令不显示“bin”目录的内容?

  • 问题内容: 我有一个非常简单的问题。我是Mac的新手,我正试图将Java项目移到新Mac上。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何计算机上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说未找到gradlew。我是否缺少有关如何从bash shell运行命令的内容? 问题答案: 您的gradlew目录未包含在PATH中,因此您必须指定grad