Bash有时会按顺序执行命令

时间:2019-04-18 18:19:30

标签: bash ssh

我在bash中并行运行多个命令,并且需要获取定界的输出,以便接收脚本可以分隔值。

我尝试了几种方法来执行此操作,但是似乎任何回显都会立即执行,并且随后会执行任何操作。 所以我试图找到一种方法,用分隔符前面的输出将输入与每个输出分开。 我实际上使用的curl请求可能需要50-200ms的时间来响应,但是为了简单起见,我将使用time命令作为示例。

这是一个粗略的例子:

echo ">" && time &
echo ">" && time &
echo ">" && time &

wait

这会产生>>> time time time

我正在寻找一种使其产生>time>time>time

的方法

在尝试使用尾随echo命令而不是实际命令调用其他bash脚本方面取得了一些成功,这种方法在大多数情况下都是可行的,但是不可避免地会因为时间安排而混淆。

我会在处理过程中发布更新,谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

尝试一下:

echo ">$(time)" &
echo ">$(time) &
echo ">$(time)" &

wait

这告诉echo,它需要您执行的time命令的输出。