/usr/bin/expect 内联多行命令

埃里克森

我在一个文件中有这个命令sign.sh

sudo openssl << EOF
engine dynamic ###long line here###
ca -engine pkcs11 ###long line here###
EOF

我用过/usr/bin/expect这个

#!/usr/bin/expect

set timeout 10

spawn "sign.sh"

expect "Enter PKCS#11 key PIN for SIGN key:" { send "pass_here\r" }

interact

这有效。但我需要“一条线”这件事通过更换spawn "sign.sh"spawn sudo openssl << EOF... etc

我如何让它发挥作用?

知乎

像这样尝试:

set script "
sudo openssl << EOF
engine dynamic ...
ca -engine pkcs11 ...
EOF
"

spawn bash -c $script

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章