У меня есть сценарий оболочки, который вызывает AppleScript. AppleScript запускает некоторые автоматические тесты программного обеспечения с данным документом.Сделать сценарий Shell ждать завершения аппликаций?
После завершения выполнения AppleScript я перемещаю документ в другую папку с помощью команды mv
в моем сценарии оболочки, а затем я перемещаю следующий документ, чтобы AppleScript мог выполнять эти тесты с помощью этого нового документа. Но как только AppleScript вызывается, он перемещает документ в другую папку, не выполняя те тесты, которые выполняются в этом документе.
Как я могу подождать в сценарии оболочки, чтобы документ был перемещен только после того, как AppleScript завершил выполнение всех тестов?
1. mv $file "/path/to/file" (Moving the document to the execution folder)
2. osascript /pathto/applescript.app (it will use this execution folder to run its tests)
3. mv "/path/to/file" /Users/Desktop/tempfolder (moving the document on which the test is completed to a temp folder)
шаги 2 и 3 идут один за другим без ожидания, следовательно, документ, на котором тест должен быть запущен перемещается до завершения проверки.
Почему это -1. Скажите, пожалуйста, чтобы я мог что-то изменить, если это необходимо. –
Вероятно, нисходящий избиратель хотел увидеть какой-то «код», под которым я имею в виду все, что вы устно объяснили, а также некоторый «код» на ваши попытки исправить проблему. – Inian
Wait решает проблему, но это не очень хорошее решение, так как для определенных файлов может потребоваться больше времени. Я попытался, но это не сработает, даже если applescipt создан для работы в фоновом режиме, у него не будет файла, который он хочет для запуска тестов. –