www.mamboteam.com
aptitude : me and my debian - a work in progress  
Startsida arrow Forum
2008-09-05
 
 
Huvudmeny
Startsida
debian
bash
Forum
Användarmeny
tidigare material
nyheter
grafik
BadVista
BASH Forum
Välkommen, Gäst
Vänligen Logga in eller Registrera.
Glömt ditt lösenord?
När ska man inte använda 'case' (1 läser)
Ned Svara på det här inlägget Favoriserade: 0
ÄMNE: När ska man inte använda 'case'
#8
marwal (Moderator)
Moderator
Inlägg: 27
graphgraph
Användare Offline Klicka här för att se användarens profil
När ska man inte använda 'case' 2007-05-27 01:00 Karma: 0  
Hur 'case' och 'if..then' används togs upp i detta inlägg. Ibland finns det dock skäl att välja 'if..then' framför 'case'. Se följande kod :

torrent
Code:

   1 #!/bin/bash   2    3 #   # parameter 1: -r = rtorrent -b = btdownload (rtorrent default)   # parameter 2: .torrent-fil   #   7    8 RCLIENT="rtorrent -p 51000-51100"   9 BCLIENT="btdownloadcurses.bittornado --minport 51000 --maxport 51100"  10 OCLIENT="btdownloadcurses.bittornado"  11 PWD=`pwd`  12 if [ "$1" != "-r" -"$1" != "-b" -"$1" != "-o" ]; then  13    CLIENT=$RCLIENT  14    TORRENTFILE=$1  15 else  16  if [ "$1" "-b" ]; then CLIENT=$BCLIENTfi  17  if [ "$1" "-r" ]; then CLIENT=$RCLIENTfi  18  if [ "$1" "-o" ]; then CLIENT=$OCLIENTfi  19  TORRENTFILE=$2  20 fi  21   22 echo $CLIENT \"$TORRENTFILE\"  23 $CLIENT $PWD/$TORRENTFILE



Idén är att användaren ska kunna välja mellan rtorent och bittornado genom att anropa scriptet på olika sätt :

torrent -b "en_torrent_fil.torrent" startar bittornado och sätter portar 51000-511000,
torrent -r "en_torrentfil.torrent" startar rtorrent med samma portar medan

Inlägg ändrat av marwal, den 2007-05-27 15:52
  Logga in för att svara.
Upp Svara på det här inlägget
Powered by FireBoard
 
Top! Top!