Esegui script semplice


2

Ho scritto il seguente script molto semplice:

route -n aggiungi 192.168.0.0/20 192.168.224.1
route -n cancella 0.0.0.0
route -n add 0.0.0.0 172.20.10.1

E vorrei solo fare doppio clic e sai ... eseguilo ... su Windows 8 dovrei solo salvare come .bat e fai clic con il tasto destro su it- & gt; run as admin ... 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)

Risposte:


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 è possibile eseguire il file perché non si dispone dell'autorizzazione per l'esecuzione del file di comando, è necessario impostare 'Esegui' sul file per consentirne l'esecuzione:

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

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

E per i 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 sudo chiederà la tua password


Quasi lì! blocco dei permessi ora! qualche idea? e sì sono nel gruppo admin
Leonardo

@ Leonardo Assicurati di avere il permesso di eseguire; vedere questa domanda
grg

I problemi di autorizzazione sono probabilmente sul route comando: ha bisogno di autorizzazioni sudo per l'esecuzione. Prova a preimpostare ogni riga con sudo -A per ottenere un prompt interattivo per la tua password.
Ian C.

@ ian-c, quando faccio un $ sudo -A date ritorna: sudo: no askpass program specified, try setting SUDO_ASKPASS
CousinCocaine

Lascia cadere il -A allora - pensavo che OS X avesse un'applicazione di asker integrata.
Ian C.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.