sudo e alcuni altri comandi di sistema che non funzionano con ornitorinco

1

Sto facendo uno script di shell che funziona alla grande da solo, ma non funziona correttamente quando è confezionato con Platypus . Non vuole eseguire sudo e pochi altri comandi di sistema. Ci sono dei problemi con questo?

Nota: questo è quando si seleziona l'opzione "Esegui con privilegi di amministratore". Inoltre, questa è una domanda "rispondi a te stesso", dal momento che immagino che qualcun altro là fuori avrebbe anche questo problema.

    
posta Flare Cat 24.01.2016 - 16:03
fonte

2 risposte

1

Puoi anche usare l'osascript per avviare l'applicazione. Ciò garantisce l'accesso sudo.

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

Puoi metterlo in un altro script di shell per chiamare il tuo script. Oppure esegui direttamente il comando richiesto tra virgolette.

Questo è meglio perché non devi fare affidamento su / usr / bin / sudo che viene eseguito di recente o no

    
risposta data 31.10.2016 - 21:43
fonte
1

Ho capito il problema, sembra che Platypus non riconosca alcuni comandi di sistema, anche se sono nella sua $PATH . Per utilizzare questi comandi di sistema, devi elencare il loro percorso assoluto.

Quindi, nel caso di sudo :

/usr/bin/sudo <commmand>

Oppure, nel caso di cp :

/bin/cp <arguments>

    
risposta data 24.01.2016 - 16:05
fonte

Leggi altre domande sui tag