魚を背景にした実行されたプロセス(open "foo"
など)に対してwait
の一般的な方法がありますか?私が知る限り、$!
(bashで最後に実行された子プロセスのPID)は魚には存在しないので、ただwait $!
にすることはできません。プログラムを開き、それを待ってから
0
A
答えて
3
1)魚のイディオムは、cmd1; and cmd2
またはif cmd1; cmd2; end
です。
2)open ARG
を実行すると、bashとzshもブロックされません。これは、open
が実行されているプログラムのバックグラウンドが通常open
であるためです。シェルは、open
が "本当の"プログラムをバックグラウンドに置いているという考えを持っていません。その動作の別の例は、vim -g
によってGUIモードでvimを起動することです。 macOSに-W
フラグを追加するか、またはLinuxの場合は-w
をopenコマンドに追加し、-f
をvimコマンドに追加します。
open
のキーは、バックグラウンドであっても、開かれたプロセスに何かが起きるまで、魚がand
オペレータを評価するために使用する信号を返さないということです。だからあなたはあなたが探している行動を得る。
関連する問題
- 1. コール(それが待っていたかのように))(働き
- 2. 、プログラムでそれから
- 3. bat-script:プログラムを開き、そのプログラムでコマンドを実行する
- 4. 待ってからforeach
- 5. プロンプトユーザーは、数秒待ってからプログラムを終了しますか?
- 6. C#async /作業を待って、完了時にそれらを再作成
- 7. アプリケーションウィンドウが開くのを待ってから何かをやります
- 8. タスクを待っている:タスクを返すか、コードがないのを待ってから待ちます
- 9. サブプロセスを使用して他のpythonプログラムからpythonプログラムを開きます。
- 10. 待って、その後、私は、コードを持っているフォーム
- 11. スピナーアイテムをクリックして自動的に開くのを待ってからTimePickerDialogを開くのを防ぐには?
- 12. 私はプログラムを開発しているし、それが
- 13. iPhone:URLを開くプログラムによって
- 14. C#DLLからコンソールを開き、それを使って出力を出力します。
- 15. APIコールが返されるのを待ってから
- 16. 画像が読み込まれるのを待ってから
- 17. Tensorflow-私はそれらのラベルを取得しています、それは期待されていますか?
- 18. Windows 7とVisual Studio 2015を使ってUWPプログラムを開発できますか?
- 19. Windows - Python、プログラムが開いているかどうかをチェックし、そうであればタスクバーから開きますか?
- 20. 私のプログラムはどこで待っていますか?
- 21. のJs:新しいウィンドウを開き、JavaScriptやjQueryを使ってそれ
- 22. Matlabによって保存された.figファイルを開くプログラム
- 23. ちょっと待ってからアダプタをリフレッシュする
- 24. 私のプログラムは、それを読むためにテキストファイルを開きません。
- 25. プログラム、それが全てというディレクトリ内のファイルとそのサブディレクトリを開きますすぐ
- 26. .NETプログラムによって開かれている間にユーザー入力からパワーポイント文書を「ロックする」?
- 27. GETCWDは: - それは、ディレクトリツリーを上がるとき、それが当たったとき、GETCWDは何 アイデアを持っていないのchdirがシンボリックリンクとして、我々は 図4.17から、それを期待し、以下のことをシンボリックリンクで
- 28. .NetプログラムがSQLテーブルのトリガー応答を待っています
- 29. cプログラムは入力を待っていません
- 30. ストーリーボードとスウィフトを使ってxibからNSWindowを開きます
「IF_OK_CMD」はどういう意味ですか? 「オープン」(つまり、どのOS)ですか?なぜあなたがバックグラウンドに置かないときにプロセスを 'fg'したいのか、私は混乱しています。デフォルトでは、プロセスはフォアグラウンドで実行されます。 「開かれた」というのは、ちょうど終了している可能性はありますか? –
私はそれを明確にするために編集します。 –
編集していただきありがとうございます。私は起こっていることが起こっていると思っています。「オープン」はちょうど終了しています。バックグラウンドではなく、ファイルを開くだけで終了します。これがOS Xの場合は、おそらく 'open -W'が必要でしょうか? –