私は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
誰かが上記のスクリプトを完成させることを提案できますか?