2013-02-22 64 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\" 
"