2013-02-22 67 views
1

我是預期腳本的新手。我有用bash腳本編寫的Expect腳本。該腳本向我返回了我需要的統計數據,但還有來自終端的許多其他內容。 「有沒有什麼辦法可以精確得到命令的輸出只有?」 我花了一天搜索各種論壇,但沒有任何運氣。 任何形式的幫助將不勝感激。預期腳本的修剪輸出

Stats = $(expect -c " 
spawn ssh [email protected]$Host 
expect \"password:\" 
send \"$Password\r\" 
expect \"\\\\$\" 
send \"ps -A | grep java\r\" 
expect -re \"$USER.*\" 
send \"logout\" 
") 

回聲$統計> someFile.txt

回答

0

可以,除了命令輸出轉的日誌記錄:

expect -c " 
    log_user 0 
    spawn ssh [email protected]$Host 
    expect \"password:\" 
    send \"$Password\r\" 
    expect \"\\\\$\" 
    log_user 1 
    send \"ps -A | grep java\r\" 
    expect -re \"$USER.*\" 
    send \"logout\" 
"