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

2

Quiero pasar el nombre de archivo del archivo que hice clic derecho a un script de shell a través de automatizador:

# 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 implementarlo en el código? Sería fantástico si el archivo pudiera llamarse 'archivo.enc' en lugar de 'archivo.txt.enc' si eso es posible.

    
pregunta janniks 27.01.2013 - 23:29

1 respuesta

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
    
respondido por el user495470 28.01.2013 - 12:32

Lea otras preguntas en las etiquetas