Eseguire comandi rapidi dalla riga di comando
Puoi usare l'app Terminale sul Mac per eseguire un comando dalla riga di comando. Eseguire i comandi rapidi dalla riga di comando non è diverso dall'eseguirli nell'app Comandi Rapidi: puoi trasferire documenti, immagini, testo e altro ancora. Quindi il comando può trasmettere l'output a un altro processo oppure scriverlo su un file.
Sebbene sia possibile eseguire praticamente qualsiasi comando rapido dalla riga di comando, i comandi rapidi più efficaci sono quelli che non mostrano avvisi o non richiedono input da parte dell'utente. Quando un comando richiede un input, il processo a riga di comando entra in pausa e attende l'input dell'utente. Invece di utilizzare un'azione di selezione, configura il tuo comando per ricevere contenuti specifici come input e per fare in modo che, quando non riceve alcun input, lo richieda. Consulta Limita l'input per un comando rapido quando viene eseguito da un'altra app sul Mac. Se consenti il passaggio delle immagini al comando rapido e la richiesta di quelle mancanti, un comando rapido singolo può essere eseguito da ovunque e richiedere un'azione dell'utente solo quando è necessario.
Eseguire comandi rapidi dalla riga di comando
I comandi rapidi vengono eseguito usando il comando shortcuts
. Per riflettere lo spazio di un comando chiamato ad esempio “Unisci immagini”, devi fare quanto segue:
shortcuts run "Combina immagini"
o shortcuts run Combina\ Immagini
Puoi trasmettere immagini al comando usando l'opzione -i
o --input-path
. Puoi assegnare dei percorsi delle immagini usando percorsi assoluti delimitati da spazi o percorsi relativi, oppure usando i caratteri jolly. Per eseguire il comando “Unisci immagini” e assegnarvi tutti i file JPEG sulla scrivania, puoi fare quanto segue:
shortcuts run "Unisci immagini" -i ~/Desktop/*.jpg
Nota: quando indichi il percorso di un file usando la barra verticale (|
), il percorso viene trattato come testo. Per assicurarti che il tuo input venga trattato come un percorso file, usa l'opzione -i
.
Se il comando finisce con un'azione che produce testo, immagini o un altro tipo di file oppure se usi l'azione “Interrompi e restituisci output”, puoi aggiungere l'attributo -o
o --output-path
per scrivere comodamente l'output su un file. Per esempio, puoi ottenere del testo su un file TXT o PDF fornendo un percorso con l'estensione file corretta. Per eseguire il comando “Unisci immagini” unendo tutte le immagini sulla scrivania in un file PNG, puoi fare quanto segue:
shortcuts run "Unisci immagini" -i ~/Desktop/*.jpg -o ~/Desktop/combined.png
Se il comando rapido ha un'azione che termina con un output o ha un'azione “Interrompi e restituisci output”, puoi trasportare l'output di un comando in un altro comando usando il carattere |
. Puoi definire il tipo di output (per esempio, puoi forzare l'output perché sia in formato JPEG invece che testo) usando l'opzione --output-type
con un Uniform Type Indicator. Per eseguire il comando “Unisci immagini” unendo tutte le immagini sulla scrivania in un file PNG e trasmettendolo a un altro comando come file RTFD, puoi fare quanto segue:
shortcuts run "Unisci immagini" -i ~/Desktop/*.jpg --output-type com.apple.rtfd | …
Per un elenco degli indicatori Uniform Type Indicators, consulta System-Declared Uniform Type Identifiers.
Il comando shortcuts
terminerà con 0
, in caso di esecuzione corretta, oppure 1
, in caso di errori.
Elencare i comandi sulla riga di comando
Prima di eseguire un'altra automazione o nel caso in cui l'elenco GUI non sia disponibile, potresti voler verificare l'esistenza di un comando o visualizzare un elenco di comandi rapidi. Per un elenco di tutti i comandi rapidi disponibili, usa shortcuts list
. Puoi elencare anche i comandi in cartelle personalizzate. Usa l'opzione -f
e fornisci il nome della cartella personalizzata. Per esempio, se vuoi elencare tutti i comandi rapidi nella tua cartella personalizzata con il nome “Musica”, usa il seguente comando:
shortcuts list -f Music
Nota: puoi usare solo l'opzione -f
con le cartelle personalizzate, non puoi usarla con cartelle generate automaticamente come “Azioni rapide,” “Barra dei menu”, ecc.
Per elencare tutte le cartelle invece dei comandi rapidi, usa:
shortcuts list --folders
Visualizzare comandi rapidi dalla riga di comando
Puoi aprire un comando nell'editor usando shortcuts view
. Può essere utile in caso di problemi o per individuare un comando specifico. Per visualizzare un comando rapido chiamato “Comando brutto”, usa:
shortcuts view "Bad shortcut"
Firmare i comandi rapidi dalla riga di comando
Puoi firmare un comando rapido precedentemente esportato utilizzando shortcuts sign
. Quando firmi un comando rapido, Apple ne riceve una copia per la convalida (per impedire manomissioni non autorizzate in caso di condivisione). La firma dei comandi rapidi presenta due modalità:
Tutti: chiunque può importare il comando rapido.
Persone che mi conoscono: solo le persone che ti hanno nei contatti saranno in grado di importare il comando rapido. Le tue informazioni di contatto saranno incluse nel file del comando rapido.
Per firmare un comando rapido chiamato “Condividimi”, usa:
shortcuts sign --mode people-who-know-me --input "Condividimi.shortcut" --output "Condividimi firmato.shortcut"
Per informazioni sulla condivisione dei comandi rapidi, consulta Condividere i comandi rapidi sul Mac.
Anche se puoi usare x-callback-urls per eseguire e visualizzare i comandi dalla riga di comando, dovresti usare shortcuts
per potere fornire input e output strutturati. Consulta Introduzione agli schemi URL in Comandi Rapidi sul Mac.