修剪期望脚本的输出

时间:2013-02-22 07:46:29

标签: expect

我是Expect脚本的新手。我有一个用bash脚本编写的Expect脚本。该脚本返回我需要的统计数据,但是还有很多来自终端的其他东西。 “有什么方法可以准确地得到命令的输出?” 我花了一天时间搜索各种论坛,但没有运气。 任何形式的帮助将不胜感激。

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

echo $ Stats> someFile.txt

1 个答案:

答案 0 :(得分:0)

除命令输出外,您可以关闭日志记录:

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