Shell 获取命令的输出'&';

Shell 获取命令的输出'&';,shell,Shell,spinner是一个用于旋转动画的函数 现在我没有在echo中获得输出 如果我删除&spinner,那么它工作得很好。也许更像: res=$(grunt qunit) & spinner echo "$res" 在背景中启动微调器。 获取微调器的processID。 运行您的命令。 杀死纺纱机。 显示结果。&用于在后台执行,而&&用于在同一行中执行多个命令。您可能需要执行res=$(grunt qunit)&&spinner而不是单个&?@AlexGalera,那么spinner动画就

spinner
是一个用于旋转动画的函数

现在我没有在
echo
中获得输出


如果我删除
&spinner
,那么它工作得很好。

也许更像:

res=$(grunt qunit) & spinner
echo "$res"
在背景中启动微调器。 获取微调器的processID。 运行您的命令。 杀死纺纱机。
显示结果。

&用于在后台执行,而&&用于在同一行中执行多个命令。您可能需要执行
res=$(grunt qunit)&&spinner
而不是单个&?@AlexGalera,那么spinner动画就不会发生了。@AlexGalera解决了这个问题。将该任务放置在另一个shell文件上,然后对其调用动画。我的做法是将grunt进程放入另一个文件shell脚本,然后运行bash命令的微调器,这样我就得到了输出和动画。谢谢,D
spinner &
sppid=$!
res=$(grunt qunit)
kill $sppid
echo "$res"