Come passare gli input ad uno script di shell in automator?

2

Voglio passare il nome file del file che ho fatto clic con il tasto destro su uno script di shell tramite l'automazione:

# encrypt file.txt to file.enc using 256-bit AES in CBC mode
openssl enc -aes-256-cbc -salt -in file.txt -out file.txt.enc

Quando creo un 'servizio' posso passare l'input 'come argomenti', ma come posso implementarlo nel codice? Sarebbe bello se il file potesse essere chiamato 'file.enc' invece di 'file.txt.enc' se possibile.

    
posta janniks 27.01.2013 - 23:29
fonte

1 risposta

1
pass=$(osascript -e 'tell app (path to frontmost application as text)
text returned of (display dialog "Enter password:" default answer "")
end')
for f in "$@"; do
    printf %s "$pass" | openssl enc -aes-256-cbc -salt -in "$f" -out "${f%.*}.enc" -pass stdin
done
    
risposta data 28.01.2013 - 12:32
fonte

Leggi altre domande sui tag