【发布时间】:2015-01-07 17:35:44
【问题描述】:
我在配置 RSA 连接后尝试 SSH 客户端。我想验证 SSH 连接是否成功,如果是,那么想先通过调用一个函数来获取它,然后在客户端上执行命令。下面是我试图在服务器上执行的脚本,
function set_env() {
if [ -f /usr/pw/server/bin/setup_env.sh ]; then
source /usr/pw/server/bin/setup_env.sh
elif [ -f /etc/mcell/setup_env.sh ]; then
source /etc/mcell/setup_env.sh
else
echo "setup_env.sh not found, exiting"
exit 1
fi
}
i="application_was"
if ssh clientname
then
set_env
mcstat -q -n $i | grep "Running"
else
echo "Sorry"
fi
我可以通过 SSH 连接到客户端,但登录时客户端没有执行 set_env 功能。我如何确保它发生?如果没有,如何捕获错误?
【问题讨论】:
-
使用
expect(1)编写交互式程序的脚本。