2 votos

¿Cómo pasar entradas a un shell script en automator?

Quiero pasar el nombre del archivo que he pulsado con el botón derecho a un shell script a través de automator:

# 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

Cuando creo un 'servicio' puedo pasar la entrada 'como argumentos', pero ¿cómo lo implemento en el código? Sería estupendo que el archivo se llamara 'archivo.enc' en lugar de 'archivo.txt.enc' si es posible.

1voto

Fuzzy Purple Monkey Puntos 702
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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X