Domanda

Ho un semplice script di shell che vorrei incorporare in un flusso di lavoro Automator. Ho solo bisogno di fare doppio clic l'applicazione, scegliere una cartella del Finder ed eseguire il comando. Al momento è in esecuzione nella mia directory utente di default. Ho trovato come fare questo come un servizio, ma mi piacerebbe farlo funzionare come applicazione. Come posso ottenere di correre nella cartella scelta? Opzionalmente un drag and drop su l'applicazione sarebbe bello pure.

entrare descrizione dell'immagine qui

È stato utile?

Soluzione

Si può semplicemente passare la cartella selezionata per lo script di shell Selezionando "come argomento" dal "Ingresso passaggio:" discesa-menu e quindi aggiungendo "$@" nel punto nello script in cui si desidera che il percorso della cartella da utilizzare.

Per usare il drag & drop, è sufficiente rimuovere l'azione "chiedere per gli elementi del Finder" e lasciare che il "shell script run" ricevono l'input da "applicazione in grado di ricevere i file e le cartelle come ingresso".

Altri suggerimenti

Il mio modo di fare questo è di definire il percorso di una variabile, quindi aprire il flusso di lavoro in un editor di testo, cercare la variabile, copiare la stringa, quindi utilizzare $ (stringa) in qualsiasi parte del flusso di lavoro di sorta (inclusi gli script di shell ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top