- 论坛徽章:
- 0
|
function my_telnet
{
REMOTE_HOST=$1
USERNAME=$2
PASSWORD=$3
DEST_DIR=$4
COMMAND=$5
#exec telnet
(
sleep 1
echo $USERNAME
sleep 1
echo $PASSWORD
#########command start##########
sleep 2
echo "cd $DEST_DIR"
sleep 2
echo "pwd"
sleep 3
echo "sh $COMMAND"
sleep 3
#########command end############
echo "exit"
) | telnet ${REMOTE_HOST}
echo "==结束telnet主机[${REMOTE_HOST}] 用户[${USERNAME}] 目录[${DEST_DIR}]......"
}
my_telnet x.x.x.x abc 123456 /billing/billing/user/zsfl/shell/ shell_sleep.sh
exit 0
因为 shell_sleep.sh 需要执行5分钟,但是telnet只等待3秒,
我需要在telnet中等待命令执行结束才能返回功能,这个怎么实现? |
|