Bash期待脚本,发送命令

时间:2013-01-23 09:18:28

标签: bash expect

我有以下脚本正常工作。我想结果命令:$ nazwa send - “/ system identity print \ r”执行保存到文件中,但可能写得不好。目前,我只能写文件tmp的路径。

#!/bin/bash
HOSTNAME="xx.xx.xx.xx"
PORT="22422"
USER="admin"
PASS="pass"
TMP=$(mktemp)
PATH="/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin"

# create expect script
cat > $TMP << EOF
#exp_internal 1 # Uncomment for debug
set timeout -1
spawn ssh -p$PORT $USER@$HOSTNAME
match_max 100000
expect -exact "password:"
send -- "$PASS\r"
expect " > "
$nazwa send -- "/system identity print\r"
expect " > "
send -- "quit\r"
expect eof
EOF

# run expect script
#cat $TMP # Uncomment for debug
expect -f $TMP
echo $TMP >> log.log
# remove expect script
rm $TMP

1 个答案:

答案 0 :(得分:-1)

$nazwa在那里做什么?删除它:

send -- "/system identity print\r"

由于您实际上正在开发脚本,因此请取消注释exp_internal 1以期望为您提供帮助。