一個腳本是否可以發出另一個腳本的執行訊號,但延遲啟動直到它完成?

一個腳本是否可以發出另一個腳本的執行訊號,但延遲啟動直到它完成?

我需要一個腳本來啟動另一個腳本的執行,但第二個腳本不應該開始執行,直到第一個腳本的其餘部分完成一兩秒鐘。

順序是:

  1. 啟動腳本A。
  2. 腳本 A 做了一些事情來指示腳本 B 應該執行。
  3. 腳本A完成。
  4. 一兩次通過。
  5. 腳本 B 開始執行。

這可能嗎?

答案1

以下是在 shell 腳本中執行此操作的方法;其他人必須用 Python 來回答。

$ cat scriptA
#!/bin/sh
echo begin script A
(sleep 2; nohup ./scriptB 2>/dev/null) &
echo end script A at $(date)
$ cat scriptB
#!/bin/sh
date > scriptB.dat

範例運行:

$ ./scriptA
begin script A
end script A at Sun Nov 26 20:46:10 EST 2017
$ sleep 2
$ cat scriptB.dat
Sun Nov 26 20:46:12 EST 2017

答案2

當 shell 程式碼執行其任務時,AppleScript 可以運行嗎?如果是這樣也許

do shell script "pathtoyourcodehere"
delay 3
display dialog "fmpro interface foo here"

相關內容