sudo et d'autres commands du système ne fonctionnent pas avec l'ornithorynque

Je fais un script shell qui fonctionne très bien tout seul, mais ne fonctionne pas correctement lorsqu'il est emballé avec Platypus . Il ne veut pas exécuter sudo , et quelques autres commands du système. Y a-t-il des solutions à cela?

Remarque: lorsque vous select l'option "Exécuter avec les privilèges d'administrateur". De plus, il s'agit d'une question de réponse, puisque j'imagine que quelqu'un d'autre aurait aussi ce problème.

Vous pouvez également utiliser osascript pour lancer l'application. Cela garantit l'access sudo.

 osascript -e "do shell script \"/path2/shellscript.sh $*\" with administrator privileges" 

Vous pouvez le mettre dans un autre script shell pour appeler votre script. Ou exécutez directement votre command requirejse dans les guillemets.

C'est mieux puisque vous n'avez pas besoin de countr sur / usr / bin / sudo pour être exécuté récemment ou pas

J'ai trouvé le problème, il semble Platypus ne reconnaît pas certaines commands du système, même si elles sont dans son $PATH . Pour utiliser ces commands système, vous devez listr leur path absolu.

Donc, dans le cas de sudo :

/usr/bin/sudo <commmand>

Ou, dans le cas de cp :

/bin/cp <arguments>