Esegui uno script semplice

2

Ho scritto il seguente script molto semplice:

route -n add 192.168.0.0/20 192.168.224.1
route -n delete 0.0.0.0
route -n add 0.0.0.0 172.20.10.1

E vorrebbe semplicemente fare doppio clic su di esso e sai ... eseguilo ... su Windows 8 dovrei solo salvare come .bat e fare clic con il tasto destro del mouse su it- > Esegui come amministratore ... Come posso ottenere un comportamento simile in mac osx (ultima versione)?

Punti extra se riesco a fare doppio clic su di esso (taglia la corsa in modalità elevata)

    
posta Leonardo 17.07.2014 - 17:37
fonte

1 risposta

4

Invece di .bat, salvalo come .command .

Un file di comando eseguirà il contenuto del file in Terminale con un doppio clic, proprio come farebbe un .bat su Windows.

Se non puoi eseguire il file perché non hai il permesso di eseguire il file di comando, devi impostare 'esegui' sul file per consentirgli di eseguirlo:

chmod u+x /path/to/file.command

u è il proprietario del file, +x aggiunge 'execute', quindi u+x dà al proprietario del file la possibilità di eseguirlo

E ai comandi come amministratore, OS X richiede sempre di inserire la password dell'amministratore. Per il tuo script, il modo più semplice per farlo è quello di eseguire lo script come utente amministratore e modificare lo script nel modo seguente:

sudo route -n add 192.168.0.0/20 192.168.224.1
sudo route -n delete 0.0.0.0
sudo route -n add 0.0.0.0 172.20.10.1

sudo sta per Substitute User DO e viene eseguito come root per impostazione predefinita. È probabile che sudo chieda la tua password.

    
risposta data 17.07.2014 - 17:44
fonte

Leggi altre domande sui tag