簡體   English   中英

Bash腳本可在終端中使用,但在Applescript中會顯示“ python3:找不到命令”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM