同じシェルを引き続き使用できるようにスクリプトをバックグラウンドで実行するにはどうすればよいですか?

同じシェルを引き続き使用できるようにスクリプトをバックグラウンドで実行するにはどうすればよいですか?

すべての計算を自動化するスクリプトが機能しますが、時間がかかります。スクリプトの起動にはユーザー入力が必要で、完了するまで実行されます。

ユーザー入力後にスクリプトの実行を維持し、同じシェルで別の操作を続行する方法

ベストアンサー1

バックグラウンドでスクリプトを実行するには、シェルスクリプトのコマンドの後にアンパサンド(&)を追加します。つまり、次のようになります。

#!/bin/bash
echo "type something"
read text
command $text &

上記は私が意味するものの基本的な例です。

すでにスクリプトを起動している場合、Ctrl+はZスクリプトを一時停止してからbgバックグラウンドで再起動します。

データを顕著に出力するコマンドを実行すると、バックグラウンドで実行していてもコンソールに出力されます。これを防ぐには、標準出力をパイプする必要があります。入力すると、fgバックグラウンドプロセスがフォアグラウンドに移動します。

おすすめ記事