魚を背景にした実行されたプロセス(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. 待ってからforeach
- 4. bat-script:プログラムを開き、そのプログラムでコマンドを実行する
- 5. プロンプトユーザーは、数秒待ってからプログラムを終了しますか?
- 6. アプリケーションウィンドウが開くのを待ってから何かをやります
- 7. タスクを待っている:タスクを返すか、コードがないのを待ってから待ちます
- 8. 待って、その後、私は、コードを持っているフォーム
- 9. スピナーアイテムをクリックして自動的に開くのを待ってからTimePickerDialogを開くのを防ぐには?
- 10. C#DLLからコンソールを開き、それを使って出力を出力します。
- 11. iPhone:URLを開くプログラムによって
- 12. 画像が読み込まれるのを待ってから
- 13. ちょっと待ってからアダプタをリフレッシュする
- 14. Windows - Python、プログラムが開いているかどうかをチェックし、そうであればタスクバーから開きますか?
- 15. のJs:新しいウィンドウを開き、JavaScriptやjQueryを使ってそれ
- 16. Matlabによって保存された.figファイルを開くプログラム
- 17. 私のプログラムは、それを読むためにテキストファイルを開きません。
- 18. .NETプログラムによって開かれている間にユーザー入力からパワーポイント文書を「ロックする」?
- 19. .NetプログラムがSQLテーブルのトリガー応答を待っています
- 20. ストーリーボードとスウィフトを使ってxibからNSWindowを開きます
- 21. Flex Builderプロファイリング:プログラムによってプロファイルを開始/停止できますか?
- 22. プログラムがハングし、決して与えられない入力を待っています
- 23. アングルの開始が要求されているのを待っています
- 24. ブートストラップモーダル - それはまだ開いていなかった
- 25. Python Unittest:プログラムが終了するまで開いて待つ
- 26. Javaプログラムがテキストファイルから入力を読み取ってそれに応じて変更します
- 27. C++でそれを待たずに別のプログラムを起動するには?
- 28. 私のアプリはそれがSiriによって開かれたことを検出できますか?
- 29. Webhookを受信してから待ってください
- 30. それぞれkivyプログラムを再起動するinotifyを使ってPython
「IF_OK_CMD」はどういう意味ですか? 「オープン」(つまり、どのOS)ですか?なぜあなたがバックグラウンドに置かないときにプロセスを 'fg'したいのか、私は混乱しています。デフォルトでは、プロセスはフォアグラウンドで実行されます。 「開かれた」というのは、ちょうど終了している可能性はありますか? –
私はそれを明確にするために編集します。 –
編集していただきありがとうございます。私は起こっていることが起こっていると思っています。「オープン」はちょうど終了しています。バックグラウンドではなく、ファイルを開くだけで終了します。これがOS Xの場合は、おそらく 'open -W'が必要でしょうか? –