Vai al contenuto

Creare un eseguibile che esegue dei comandi Terminale


Youngfun

Messaggi raccomandati

Come da titolo, è possibile creare un file eseguibile, che quando ci clicco sopra, mi esegue da solo dei comandi da Terminale?

Mi servirebbe un file che mi esegue questa azione: java -jar -Xmx512m /Users/Francesco/JDownloader/JDownloader.jar

E un altro che mi esegue questa: sudo mentohust (e dopo di che mi chiede la password di root)

È possibile farlo?

Una volta ho provato con Automator, ma poi non riuscivo a salvare...

Link al commento
Condividi su altri siti

Si può fare in modo semplice aggiungendo una nuova funzione nel file bash_profile (o simili, a te la scelta)

Da terminale fai cd per essere sicuro si essere nel path principale, fai open .bash_profile (ricordati il punto perché è un file nascosto), scrivi una funzione con un nome che ti ricordi in cui ci metti la stringa sopra che vuoi che ti esegua e poi salvi il file.

Dopo dal Mac se vuoi ti scrivo la funzione, se hai problemi..

Tipo:

function nomefunzione {
           java -jar -Xmx512m /Users/Francesco/JDownloader/JDownloader.jar
}

oppure

function nomefunzione {
           sudo mentohust
}

Antivirus su mac? No grazie!! Utente Mac dal 10 aprile 2009.

 MacBook air 13, MacBook White 13, Canon Eos 1100D, Nexus5  . Lurker. Tartassala!! ToDo: Tentare di conquistare il mondo!!

Link al commento
Condividi su altri siti

Non funziona mi dice:

The file /Users/francesco/.bash_profile does not exist.

Puoi crearlo :)

Cmq mi pare di capire che tu voglia un'altra cosa...

Per fare quello che intendi ti basta creare un file di testo contenente:

java -jar -Xmx512m /Users/Francesco/JDownloader/JDownloader.jar

e poi salvarlo con nomefile, senza estensione.

A quel punto da terminale dai:

chmod +x nomefile

Ora hai un file script eseguibile con doppio click!

PS: perché vorresti far partire JDownloader da terminale???

 MacBook Pro 17" Unibody, Intel Core 2 Duo 2.66GHz 6MB L2 cache, Crucial C300 SSD 256GB, Geforce 9400M + 9600M GT 512MB GDDR3, Crucial 8GB DDR3 RAM @ 1066MHz 

iPhone 4 16 GB - iOS 5.0.1 untether jailbroken with redSn0w 0.9.10 b4

Link al commento
Condividi su altri siti

Non funziona mi dice:

The file /Users/francesco/.bash_profile does not exist.

Per crearlo al posto di open scrivi touch

Antivirus su mac? No grazie!! Utente Mac dal 10 aprile 2009.

 MacBook air 13, MacBook White 13, Canon Eos 1100D, Nexus5  . Lurker. Tartassala!! ToDo: Tentare di conquistare il mondo!!

Link al commento
Condividi su altri siti

Per fare quello che intendi ti basta creare un file di testo contenente:

java -jar -Xmx512m /Users/Francesco/JDownloader/JDownloader.jar

e poi salvarlo con nomefile, senza estensione.

A quel punto da terminale dai:

chmod +x nomefile

Ora hai un file script eseguibile con doppio click!

Grazie! Era proprio quello che mi serviva!

PS: perché vorresti far partire JDownloader da terminale???

Perché avevo JDownloader della partizione Windows, non l'app per Mac. Quindi l'unico modo per avviarlo è usare il terminale e far partire il .jar

Link al commento
Condividi su altri siti

Capito! :)

Ad ogni modo non vedo perché non usare jdownloader per Mac.

I dati sui download in progress possono essere trasferiti facilmente.

Ps: ancora più facile senza nemmeno usare un editor di testo:

echo tuo-comando > tuo-file

chmod +x tuo-file

 MacBook Pro 17" Unibody, Intel Core 2 Duo 2.66GHz 6MB L2 cache, Crucial C300 SSD 256GB, Geforce 9400M + 9600M GT 512MB GDDR3, Crucial 8GB DDR3 RAM @ 1066MHz 

iPhone 4 16 GB - iOS 5.0.1 untether jailbroken with redSn0w 0.9.10 b4

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...