19,619
社区成员




#! /bin/bash
remote=192.168.1.176
workspace=/app/www/cgi-bin
cmd=
token=
if [ $# -eq 2 ];then
remote=$1
cmd=$2
else
if [ $# -eq 1 ];then
cmd=$1
else
echo "Auto telnet & exec v1.0"
fi
fi
if [ -n "$cmd" ];then
token=${cmd//&/}
echo "$remote, $workspace, $cmd"
(
echo "root"
sleep 1
echo
sleep 1
echo "ps | grep \"$token\" |sed -e \"s/^[ ][ ]*//g\" -e \"s/[ ]/\\n/\" | sed '2,'$'d\'"
echo "kill -9 $(ps | grep \"$token\" |sed -e 's/^[ ][ ]*//g' -e 's/[ ]/\\n/' | sed '2,'$'d')"
sleep 1
echo "cd $workspace"
sleep 1
echo "$cmd"
sleep 1
echo "exit"
) | telnet $remote
else
echo "No cmd assigned, Format: rtelnet [IP] <\">cmd [param...]<\">."
echo "eg: rtelnet ./pictest&"
echo " rtelnet \"./calcserver 8081&\""
echo " rtelnet 192.168.1.176 \"./calcclient add 123 456&\""
fi