Estou usando o software de gerenciamento de biblioteca de música beterraba cli no meu Mac. Funciona bem nos comandos do terminal, como beet import ~/path/to/folder
trabalho bem e which beet
saídas /opt/local/bin/beet
. /opt/local/bin
está no meu $PATH
.
Escrevi um script de automação de ação rápida para adicionar o comando de importação ao menu de contexto, onde a entrada é o arquivo ou pasta que está sendo clicado:
for f in "$@"
do
beet import "$f"
done
No entanto, quando executo esta ação rápida, recebo um pop-up de erro:
A ação “Executar Shell Script” encontrou um erro: “zsh:3: comando não encontrado: beterraba”
Não sei por que o comando beterraba funciona bem no terminal zsh shell, mas o script shell não. Tenho certeza de que isso é simples, mas sou bastante inexperiente. Qualquer dica será apreciada.
macOS 14.4.1
São dois ambientes diferentes, interativos e não interativos. Eles usam arquivos de inicialização diferentes.
Dê uma olhada no ZSH: .zprofile, .zshrc, .zlogin - O que vai para onde?