/usr/bin/expect的簡單使用
網上理論介紹也很多了,我只是簡單的說下我的使用方法和程式碼:
有1000太目標主機,有這1000臺目標主機的使用者密碼和ip地址,需要對這1000臺主機進行統一命令操作,找到某一個進行然後殺掉
檔案exc.sh
#!/usr/bin/expect -f
set server [lindex $argv 0]
set 普通使用者名稱passwd [lindex $argv 1]
set rootpassword [lindex $argv 2]
#set time [lindex $argv 2]
spawn ssh 普通使用者名稱@$server
expect {
"*yes/no?" {send "yes\r"; exp_continue}
#":" {send "$sshusrpasswd\r"}
"*assword:" {send "$普通使用者名稱passwd\r"}
}
expect {
"*>" {send "su - root\r"}
}
expect {
"*:" {send "$rootpassword\r"}
"assword:" {send "$rootpassword\r"}
"#" {send "pwd\r"}
}
expect {
"#" {send "ps -ef|grep 程式名|grep -v grep |awk '{print \$2}'|xargs kill;\r"}
}
set timeout 10
expect eof
檔案ip中放置ip地址的列表
檔案script.sh檔案中方普通使用者和root使用者名稱和密碼,以及執行exc.sh指令碼
#!/bin/bash
普通使用者名稱passwd='普通使用者密碼'
rootpasswd='root使用者密碼'
for ip in `cat ip`
do
./exc.sh $ip $普通使用者名稱passwd $rootpasswd
done
相關文章
- /usr/bin/python與/usr/bin/env python的區別Python
- python中#!/usr/bin/python與#!/usr/bin/env python的區別Python
- /bin、/sbin、/usr/bin、/usr/sbin、/usr/local/sbin放置可執行檔案的區別
- /usr/bin/ld: cannot find -lopenblas
- -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: b...Framework
- 【jenkins】/usr/bin/env: php: No such file or directoryJenkinsPHP
- Php cli模式下執行報錯/usr/bin/php: /usr/local/lib/libxml2.so.2: no version information available (required by /usr/bin/php)PHP模式XMLORMAIUI
- 關於/usr/bin/ld: cannot find -lXX的問題
- Sub-process /usr/bin/dpkg returned an error codeError
- Authentication is required to run /usr/bin/x-terminal-emulator as rootUI
- You don't have write permissions for the /usr/bin directory.
- frepplectl解決報錯:bash: /usr/bin/frepplectl: Permission denied
- 一分鐘看懂頭部 shell #!/usr/bin 命令
- mac下/usr/local/bin No such file or directory問題解決Mac
- WSL:Sub-process /usr/bin/dpkg returned an error code (1)Error
- linux expect 的基本使用Linux
- 記一次危險的操作——誤刪/usr/bin目錄
- python升級帶來的yum異常:File "/usr/bin/yum", line 30Python
- expect使用例項
- code EACCESnpm ERR! syscall renamenpm ERR! path /usr/local/bin/webpack errno -13NPMWeb
- 解決Make時,“/usr/bin/ld: 找不到 -lXXX”問題的三種方法
- linux輸入yum後提示: -bash: /usr/bin/yum: No such file or directory的解決方案Linux
- (轉載)關於usr/bin/ld: cannot find -lxxx問題總結
- linux下expect環境安裝以及簡單指令碼測試Linux指令碼
- expect安裝及使用
- 啟動 Laravel-Sail 服務時遇到的 /usr/bin/env: 'bash\r' 錯誤LaravelAI
- 【Linux】命令expect使用詳解Linux
- Anaiable執行出現[WARNING]: Platform linux on hostis using the discovered Python interpreter at /usr/bin/pythonAIPlatformLinuxPython
- iOS開發除錯之報錯:Command /usr/bin/codesign failed with exit code 1iOS除錯AI
- Kdevelop的簡單使用和簡單除錯dev除錯
- RocketMQ的簡單使用MQ
- OD的簡單使用
- Flatbuffer的簡單使用
- docker的簡單使用Docker
- SXSSFWorkbook的簡單使用
- peewee的簡單使用
- LayUi的簡單使用UI
- Vue簡單的使用Vue