如何在以下脚本中为“expect”添加超时?我想将其设置为 120 秒。
#!/bin/bash
HOST="localhost"
USER="myuname"
PASS="mypassword"
VAR=$(expect -c "
spawn ssh $USER@$HOST
expect \"password:\"
send \"$PASS\r\"
expect \"\\\\$\"
send \"ls\r\"
expect -re \"$USER.*\"
send \"logout\"
")
echo "==============="
echo "$VAR"
Run Code Online (Sandbox Code Playgroud) 环境:
问题:
迪茨:
wget http://iweb.dl.sourceforge.net/project/tmux/tmux/tmux-1.6/tmux-1.6.tar.gz
tar xvf tmux-1.6.tar.gz
cd tmux-1.6/
sudo apt-get install libevent-dev
sudo apt-get install libncurses5-dev
./configure
make
make install
./tmux #version 1.6 worked perfectly
cd ~
tmux #ran old version as expected
sudo apt-get remove tmux
Run Code Online (Sandbox Code Playgroud)
当我尝试从 ~ 运行它时的结果:
~$tmux
-bash: /usr/bin/tmux: No such file or directory
~$which tmux
/usr/local/bin/tmux
~$echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)