xrl_shell_funcs.sh

来自「xorp源码hg」· Shell 代码 · 共 118 行

SH
118
字号
#!/bin/sh## $XORP: xorp/bgp/harness/xrl_shell_funcs.sh,v 1.10 2005/04/15 03:38:44 atanu Exp $#CALLXRL=${CALLXRL:-../../libxipc/call_xrl -w 10}BASE=${BASE:-test_peer} # Set BASE in callers environment.## Command to the coordinator.#coord(){    echo "Coord $* "    $CALLXRL "finder://coord/coord/0.1/command?command:txt=$*"    if [ "${NOBLOCK:-false}" = "true" ]    then	return    fi    # Only try five times for the operation to complete.    local i    for i in 1 2 3 4 5    do	if ! $CALLXRL "finder://coord/coord/0.1/pending" |grep true > /dev/null	then	    return	fi	echo "Operation in coordinator still pending try number: $i"	sleep 1    done    return -1}status(){#    echo "Status $* "    $CALLXRL "finder://coord/coord/0.1/status?peer:txt=$1" |    sed -e 's/^status:txt=//' -e 's/+/ /g'}pending(){    echo "Pending "    $CALLXRL "finder://coord/coord/0.1/pending"}## Commands to the test peers#register(){    echo "Register $* "    $CALLXRL "finder://$BASE/test_peer/0.1/register?coordinator:txt=$1"}packetisation(){    echo "Packetisation $* "    $CALLXRL "finder://$BASE/test_peer/0.1/packetisation?protocol:txt=$1"}connect(){    echo "Connect $* "    $CALLXRL "finder://$BASE/test_peer/0.1/connect?host:txt=$1&port:u32=$2"}send(){    echo "Send $* "    $CALLXRL "finder://$BASE/test_peer/0.1/send?data:txt=$*"}listen(){    echo "Listen $* "    $CALLXRL "finder://$BASE/test_peer/0.1/listen?address:txt=$1&port:u32=$2"}bind(){    echo "Bind $* "    $CALLXRL "finder://$BASE/test_peer/0.1/bind?address:txt=$1&port:u32=$2"}disconnect(){    echo "Disconnect $* "    $CALLXRL "finder://$BASE/test_peer/0.1/disconnect"}reset(){    echo "Reset $* "    $CALLXRL "finder://$BASE/test_peer/0.1/reset"}terminate(){    echo "Terminate "    $CALLXRL "finder://$BASE/test_peer/0.1/terminate"}# We have arguments.if [ $# != 0 ]then    $*fi# Local Variables:# mode: shell-script# sh-indentation: 4# End:

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?