小编gle*_*man的帖子

期望超时,在 Bash 脚本中

如何在以下脚本中为“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)

bash expect

14
推荐指数
2
解决办法
6万
查看次数

/usr/bin/ 和 /usr/local/bin 之间的 linux PATH 问题

环境:

  • linux 新手 :)
  • tmux 1.1 是使用 apt-get 安装的
  • 从源代码下载、配置、构建和安装 tmux 1.6
  • tmux 1.1 已使用 apt-get 删除

问题:

  • 从路径运行 tmux 尝试从 /usr/bin 而不是 /usr/local/bin 运行它

迪茨:

    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)

linux ubuntu bash path

2
推荐指数
1
解决办法
2344
查看次数

标签 统计

bash ×2

expect ×1

linux ×1

path ×1

ubuntu ×1