2017-11-24 32 views
0

을 기대 :는/usr/빈은/파일 <code>sign.sh</code> 내가이 명령을 인라인 여러 명령

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

나는이 작품이

#!/usr/bin/expect 

set timeout 10 

spawn "sign.sh" 

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

interact 

처럼 /usr/bin/expect이를 사용했습니다. 하지만이 모든 것을 "한줄"바꾸려면 spawn "sign.sh"spawn sudo openssl << EOF... etc으로 바꿔야합니다.

어떻게 작동시킬 수 있습니까? 이 같은

답변

1

시도 :

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

spawn bash -c $script