0

私はbashスクリプト、hostlistファイル、およびexpectスクリプトを持っています。以下は、hostlistファイルから入力を取得し、複数のサーバーに対してsshをループし続けるbashスクリプトです。

for x in $(cat hostlist); do
./sudoscript.exp  $x
done

sudo su -以下は、コマンドの出力を調整して収集する予定の cum 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

誰かが上記のスクリプトを完成させることを提案できますか?

4

1 に答える 1