Bash Expect脚本,send命令

Bash Expect脚本,send命令,bash,expect,Bash,Expect,我有下面的脚本工作。我希望将执行的命令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

我有下面的脚本工作。我希望将执行的命令
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
#/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”
#创建预期脚本
cat>$TMP>log.log
#删除预期脚本
rm$TMP

由于您实际上正在开发脚本,请取消注释
exp\u internal 1
以获得Expect的帮助。

不要使用
Expect
连接
ssh
!将您的公钥存储到dest主机上的
授权密钥
!什么是
$nazva
。。这一行是什么系统打印???目标是什么?今天你想去哪里?@Michal\u B:如果你不回答我的最后一个问题。理想情况下,通过编辑您的问题,它们将在几分钟内关闭!!