我有一个 bash 脚本、hostlist
文件和一个期望脚本:下面是 bash 脚本,用于从hostlist
文件中获取输入并为多个服务器保持循环 ssh。
for x in $(cat hostlist); do
./sudoscript.exp $x
done
下面是我想要调整和收集sudo su -
命令输出的期望兼 bash 脚本。我只需要在文件中将输出作为 '0 或非零值即可成功运行/执行'sudo su - '
. 我只需要模拟执行并检查命令是否成功运行,而无需通过实际将用户更改为管理员sudo su -
。
#!/bin/bash
#!/usr/bin/expect
spawn ssh [lindex $argv 0]
expect "$"
send "sudo su -\r" exit ; echo $server:$? >> output
有人可以建议完成上面的脚本。