Prefazione affermando che avvierò questo script sia che si tratti di script applescript o bash con Alfred.app.
Mi spiace essere così schietto e incondizionato, ma ho bisogno di eseguire un paio di righe di bash in un applecript. Penso che un semplice script bash sia capace ma non lo so per certo. Ecco i dettagli (nota che i comandi dovrebbero probabilmente essere diversi, quindi se hai suggerimenti, sentiti libero di dichiararli come sono probabilmente corretti):
Voglio lo script
-
rm ~/Library/Vidalia/vidalia.conf'
-
unzip ~/Library/Vidalia/vidalia.conf.zip'
- avvia Vidalia.app
Il passaggio di seguito non credo sia possibile poiché Vidalia.app non è scriptable e non voglio che lo script applescript / bash sia in esecuzione fino a quando Vidalia non si chiude ... ma se è possibile implementarlo senza lo script necessario resta aperto:
4) Alla chiusura di Vidalia.app rm ~/Library/Vidalia/vidalia.conf
È possibile. Posso usare bash o applescript qualunque sia la cosa più facile per te e amp; ragazze per aiutarmi con. Se potessi ottenere i primi tre passaggi per correre, sarei molto felice! Grazie per il tuo tempo e mi dispiace per la mia mancanza di conoscenza. Qualsiasi suggerimento o suggerimento sono ben accetti.
Diamine, non so nemmeno se questi sono i comandi "corretti" da usare, hanno fatto il lavoro ma se sono "sani" non lo so.
Grazie per il tuo tempo e la tua pazienza.
UPDATE - Domanda: come spostare il file decompresso in una directory diversa?
Okay, ho un'ultima domanda. Come potrei fare lo stesso tipo di azione, ma volevo mantenere vidalia.conf.zip
in un'altra directory?
Dì, per esempio, un volume esterno chiamato tor
- Mi sono spostato nel volume montato denominato tor
con pushd
, ma quando vado ad estrarre il file con quello che penso dovrebbe funzionare -d
Ottengo l'errore che ho cannot create extraction directory
Che è buono perché non voglio sostituire la directory, basta spostare ciò che viene decompresso nella directory preesistente. Sì, probabilmente dovrò rimuovere il file già lì, a seconda di cosa sto facendo, quindi ho un aspetto simile a questo ...
pushd ~/Library/Vidalia/
rm vidalia.conf
popd
pushd /Volumes/tor
unzip vidalia.conf.zip -d ~/Library/Vidalia/
popd
Non l'ho ancora provato molto una volta che ho trovato l'errore con il vecchio -d
. Mentre scrivevo ciò, mi sono reso conto che dovevo navigare tra le directory più con pushd
e poi uscire con popd
. Inizialmente avevo solo le righe 4 e 5, ma ho aggiunto le prime 3 per rimuovere il .conf
che attualmente c'è ... se ... è lì ...
Che mi porta ad un'altra domanda ... È innocuo dire a bash di rimuovere un file che non esiste? Non avrei idea di dove iniziare anche con le dichiarazioni di if then
.
Infine, qualcuno può raccomandare una buona introduzione per principianti al libro di Bash? Mi piacerebbe davvero imparare questa roba invece di dover semplicemente google e poi girarmi e farti tutti gli errori. Grazie ancora per il tuo aiuto. Hai risolto perfettamente il mio problema precedente, ho persino imparato molto dal semplice esempio (credo).
Cheers!