2 votes

Comment passer des entrées à un script shell dans Automator?

Je veux transmettre le nom de fichier du fichier sur lequel j'ai cliqué avec le bouton droit à un script shell via Automator :

# crypter file.txt en file.enc en utilisant AES 256 bits en mode CBC
openssl enc -aes-256-cbc -salt -in file.txt -out file.txt.enc

Lorsque je crée un 'service', je peux transmettre l'entrée 'en argument', mais comment l'implémenter dans le code ? Ce serait génial si le fichier pouvait s'appeler 'file.enc' au lieu de 'file.txt.enc' si c'est possible.

1voto

Fuzzy Purple Monkey Points 702
pass=$(osascript -e 'tell app (path to frontmost application as text)
text returned of (display dialog "Entrez le mot de passe:" default answer "")
end')
for f in "$@"; do
    printf %s "$pass" | openssl enc -aes-256-cbc -salt -in "$f" -out "${f%.*}.enc" -pass stdin
done

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X