我正在编写一个bash脚本,该脚本将连接到我的远程机器,然后运行一些命令,其中一个是vncserver:1,但该命令需要输入密码。如何在shell脚本中执行此操作?(我只需要运行脚本,不需要输入密码)
这是我的脚本:
ssh -i $pem -o StrictHostKeyChecking=no -o 'IdentitiesOnly yes' admin@$ip -f '
pkill vnc ;
vncserver :1 ;
'
谢谢大家,现在没事了:
ssh -i $pem -o StrictHostKeyChecking=no -o 'IdentitiesOnly yes' admin@$ip -f '
pkill vnc ;
expect -c "
spawn vncserver :1;
expect -nocase "password:" {
send "$passr";
expect -nocase "Verify:" {
send "$passr";
expect -nocase "Would you like to enter a view-only password (y/n)?" {
send "nr";
expect eof }; }; interact } ;
"
'