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