バックグラウンドでコマンドを実行し、他のコマンドもリンクしますか?

バックグラウンドでコマンドを実行し、他のコマンドもリンクしますか?

1行に複数のコマンドを接続し、同時にバックグラウンドで実行する方法は?これらは機能しません:

sleep 1m & && echo "goodbye" & && exit &.
sleep 1m & ; echo "goodbye" & ; exit &.
sleep 1m & echo "goodbye" & exit &.

すべてのコマンドが機能するようにしてください。フォアグラウンドセッション。たとえば、exit &フォアグラウンドセッションを終了する必要があります。

注:私はatこのユーティリティを置き換えてこのユーティリティを使用しています。この選択肢が必要な理由についての話は長いですが、ここで質問してから質問で見ることができます(下記の年代順に表示されます)。残念ながら、満足のいく解決策が見つかりませんでした(私の特定の状況について)。

Datavedの答えはここで有望なようです。

ベストアンサー1

どうですか?

pid=$$; ( sleep 1; echo goodbye; kill $pid ) & echo hello

おすすめ記事