我已经用 openssl 加密了我的 shell 脚本。现在我用它来解密,比如
openssl enc -d -aes-256-cbc -a -in encryptedshell.sh |sh -
运行此命令后系统会要求输入密码。现在我尝试通过 EOF 自动填充密码,例如
pass=abc
openssl enc -d -aes-256-cbc -a -in encryptedshell.sh |sh - <<EOF
pass $pass
是否可以?
答案1
openssl enc -d -aes-256-cbc -a -in encrypted-shell.sh -pass pass:mypassword |sh -
答案2
尝试该yes
实用程序。你可以这样使用:
$ yes [your-password] | openssl-command
此致。