Svdrpsend.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
K |
K |
||
Zeile 8: | Zeile 8: | ||
while [ $# != 0 ] ; do | while [ $# != 0 ] ; do | ||
case $1 in | case $1 in | ||
− | + | -d) HOST=$2 | |
− | + | shift 2 | |
− | + | ;; | |
+ | -p) PORT=$2 | ||
+ | shift 2 | ||
+ | ;; | ||
+ | *) ARGS=$ARGS" $1" | ||
+ | shift | ||
+ | ;; | ||
esac | esac | ||
− | |||
done | done | ||
− | + | if [ "${#ARGS}" = 0 ] ; then | |
− | + | ||
echo "Usage: $0 options command..." | echo "Usage: $0 options command..." | ||
echo "Options: -d hostname destination hostname (default: localhost)" | echo "Options: -d hostname destination hostname (default: localhost)" | ||
echo " -p port SVDRP port number (default: 2001)" | echo " -p port SVDRP port number (default: 2001)" | ||
exit | exit | ||
− | + | fi | |
# Your BASH have to be compiled with /dev/tcp/ support! | # Your BASH have to be compiled with /dev/tcp/ support! |
Version vom 19. April 2008, 22:02 Uhr
Erster Versuch, ohne perl.
#!/bin/sh trap 'exec 5>&-' 2 15 while [ $# != 0 ] ; do case $1 in -d) HOST=$2 shift 2 ;; -p) PORT=$2 shift 2 ;; *) ARGS=$ARGS" $1" shift ;; esac done if [ "${#ARGS}" = 0 ] ; then echo "Usage: $0 options command..." echo "Options: -d hostname destination hostname (default: localhost)" echo " -p port SVDRP port number (default: 2001)" exit fi # Your BASH have to be compiled with /dev/tcp/ support! exec 5<>/dev/tcp/${HOST:-localhost}/${PORT:-2001} || exit echo "$ARGS" >&5 cat <&5