[英]Bash script works in Terminal but in Applescript gives “python3: command not found”
已解決:請參閱答復中的解決方案
我有一個bash腳本,如下所示:
#!/bin/bash
python3 /Users/me/path/to/my/file.py
python3 /Users/me/path/to/my/file2.py
Rscript /Users/me/path/to/my/rfile.R
python3 /Users/me/path/to/my/file.py
當我使用命令從終端執行它時
bash /Users/me/path/to/my/shellscript.sh
它執行完美。 但是,我希望能夠從Keyboard Maestro或AppleScript運行它。 在AppleScript中,當我運行時
do shell script "bash /Users/me/path/to/my/shellscript.sh"
我收到以下錯誤消息:
error "/Users/me/path/to/my/shellscript.sh: line 2: python3: command not found
/Users/me/path/to/my/shellscript.sh: line 3: python3: command not found
/Users/me/path/to/my/shellscript.sh: line 4: Rscript: command not found
/Users/me/path/to/my/shellscript.sh: line 5: python3: command not found" number 127
如果我在Keyboard Maestro中運行等效命令,則會收到相同的錯誤消息。 我嘗試將python3
更改為python
,但是無論如何還是失敗了,因為它在Python 2中運行文件(盡管Python文件指定了Python 3,但Rscript
命令肯定仍會引發錯誤。
導致Shell腳本在Keyboard Maestro和AppleScript中失敗而不在Terminal中失敗的環境之間有什么區別?
我通過將命令更改為PATH=$PATH:/usr/local/bin; bash /Users/me/path/to/my/shellscript.sh
PATH=$PATH:/usr/local/bin; bash /Users/me/path/to/my/shellscript.sh
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.