我正在使用“期望”来自动执行 ssh 密码身份验证。当我在 SunOS 中运行脚本时,我发现生成的 ssh 进程会在以下脚本完成后被终止。在 Linux 中情况并非如此。我们如何避免它?我们应该以某种方式忽略 SIGCHLD 信号吗?无论如何,是否可以通过此脚本确定生成的进程是否成功并报告错误(如果有)?
#!/usr/local/bin/expect -f
set password blah-blah
spawn ssh -NfL 8002:<test domain>:22 test@testdomain.com
expect "* password:*"
send -- "$password\r"
send -- "\r"
expect EOF
-卡提克