Tôi đã hỏi câu hỏi này trong trao đổi UNIx nhưng tôi cũng được yêu cầu hỏi về AppleScripts nếu vỏ tiêu chuẩn không hoạt động.
Tôi yêu cầu một kịch bản sẽ mở một ứng dụng. Đợi nó thoát, nếu ứng dụng thoát một cách duyên dáng (IE: không gặp sự cố) hãy khởi chạy lại. Nếu không, hãy giữ báo cáo sự cố mở và thoát khỏi tập lệnh. Tôi muốn tập lệnh này chạy cho đến khi tôi thoát nó bằng tay.
Cho đến nay những điều sau đây đã được đề xuất:
while open -W /path/to/application.app
do
:
done
Nhưng điều này sẽ mở ứng dụng và sau đó khi gặp sự cố hoặc thoát sẽ tự động chạy lại ứng dụng. Tôi cho rằng điều này là do mở bất kể chờ đợi hay không sẽ chấm dứt với mã thoát 0 thông thường. Tất nhiên trừ khi sự cố mở nhưng trong trường hợp này thì không.
Bất kỳ trợ giúp với điều này được đánh giá cao.
Cảm ơn.