我有一個名爲「host.txt」與兩個系統列表IP地址的文件。腳本來讀取IP地址和登錄文件
~] cat hosts.txt
10.1.1.10
10.1.1.20
使用下面的腳本我試圖登錄到每個系統,檢查服務的狀態並打印每個系統的輸出。該腳本提示登錄,但不會繼續執行/opt/agent.sh status命令。有人可以幫助解決這個腳本?
#!/bin/bash
for HOST in `cat hosts.txt`
do
ssh [email protected]$HOST
STATUS=`/opt/agent.sh status | awk 'NR==1{print $3 $4}'`
echo $STATUS
if [ $STATUS! == "isrunning" ]; then
echo "$host == FAIL"
else
echo "$host == PASS"
fi
你有'ssh'鍵設置啓用密碼減ssh嗎?你的'if'條件不正確,可能你的意思是'[$ {STATUS}!=「isrunning」];' – Amit
沒有涉及ssh密鑰,想手動登錄,然後繼續檢查服務狀態。 if條件實際上是一個錯字。 – user3331975