1

我是 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\"  
")  

回声 $Stats > someFile.txt

4

1 回答 1

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\"  
 "
于 2013-02-22T08:02:23.830 回答