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:如果你不回答我的最后一个问题。理想情况下,通过编辑您的问题,它们将在几分钟内关闭!!