長時間実行されるプロセスを開始した場合、直後に実行するコマンドを「キューに入れる」ことができますか?現在実行中のコマンドが完了した後にコマンドを実行するようにbashに指示できますか?
私は最初から起動していたのですが、これはcmd1 && cmd2
の構文でこれを行うことができますが、cmd1がすでに実行されている場合はどうなりますか?
長時間実行されるプロセスを開始した場合、直後に実行するコマンドを「キューに入れる」ことができますか?現在実行中のコマンドが完了した後にコマンドを実行するようにbashに指示できますか?
私は最初から起動していたのですが、これはcmd1 && cmd2
の構文でこれを行うことができますが、cmd1がすでに実行されている場合はどうなりますか?
現在実行中のコマンドが入力を読み取っていない場合は、同じウィンドウにコマンドを入力するだけです。 Bashは入力を読み込み、現在のコマンドが終了するとコマンドを実行します。
';'を使用できます。表記
https://bbs.archlinux.org/viewtopic.php?id=104472
次のいずれかを行うことができ、使用:CMD1成功時
CMD1 & & CMD2
、CMD2が実行されます。このリンクをチェックしてください。または:
cmd1; cmd2
cmd1が完了すると、cmd2は何が実行されても実行されます。
これは質問に答えません。彼は 'cmd1'はすでに実行中だと言った。 –
現在のフォアグラウンドタスクを停止するにはC-zキーを押し、タスクを再開して後で別のコマンドを実行するには「fg %%; some-other-command」と入力します。
ジョブ識別子の '%%' [テーブル参照](http://tldp.org/LDP/abs/html/x9644.html#JOBIDTABLE)の詳細については、 – SergA
...前のコマンド* cmd1 *はSTDINを読み込もうとしていません! –
ええ、それは "現在実行中のコマンドが入力を読み取っていない場合、" @ F.Hauriの部分です。 :) –