Запуск sh-скрипта через apple script вызывает ошибку command not found

#macos #shell #terminal

#macos #оболочка #терминал

Вопрос:

У меня есть sh-скрипт, который не является исполняемым. При https://www.makeuseof.com/tag/applescript-bash-scripts-apps / Я узнал, что могу управлять startBackend.sh сценарий, дважды щелкнув сценарий Apple, содержащий

выполнить сценарий оболочки «startBackend.sh «

без создания исполняемого файла sh-скрипта. Сценарий apple и сценарий sh находятся в одной папке. Но когда я запускаю apple script, я получаю

ошибка command not found

сообщение об ошибке. Что я делаю не так? Моя цель — распространить сценарии sh и apple среди моих учеников, чтобы им не приходилось выполнять sh-скрипт с помощью терминала.

Комментарии:

1. Вам нужно добавить путь к сценарию оболочки; он автоматически не отображается в той же папке, что и AppleScript. Это будет сложнее, если скрипт будет распространяться, так как путь изменится. Кстати, вам также нужно будет сделать сценарий оболочки исполняемым с chmod x /path/to/your/script.sh помощью ( x параметр to chmod означает «добавить разрешение на выполнение»).

2. Итак, я полагаю, статья, на которую я ссылался, не делает того, что в ней написано? Целью предлагаемой стратегии была возможность создавать для других людей «скрипт, который полностью устраняет их проблему» без их «самостоятельного использования терминала». Я не могу распространить скрипт, содержащий путь, и предполагается, что они не будут использовать терминал.