Bash/Scripting/Parse Args: Unterschied zwischen den Versionen

Aus SchnallIchNet
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
#!/bin/sh
+
<pre>
+
#!/bin/sh
while [ $1 ]; do
+
 
  case $1 in
+
while [ $1 ]; do
      -u)
+
  case $1 in
          shift;
+
      -u)
          MYUSER=$1
+
        shift;
          shift;
+
        MYUSER=$1
      ;;
+
        shift;
      --quota)
+
      ;;
          shift;
+
      --quota)
          Q=$1
+
        shift;
          shift;
+
        Q=$1
      ;;
+
        shift;
      -h)
+
      ;;
          echo "my help text "
+
      -h)
      ;;
+
        echo "my help text "
      *)
+
      ;;
          echo "Unknown option $1"
+
      *)
          echo "Press enter to countinue"
+
        echo "Unknown option $1"
          read dummy
+
        echo "Press enter to countinue"
      ;;
+
        read dummy
    esac
+
      ;;
done
+
  esac
+
done
 +
</pre>
 +
 
 +
=Siehe auch=
 +
[[Bash:Skeleton|Vorlage Bash-Script]]
 
  echo "\$MYUSER = $MYUSER"
 
  echo "\$MYUSER = $MYUSER"
 
  echo "\$Q = $Q"
 
  echo "\$Q = $Q"
 
   
 
   
 
  exit 0
 
  exit 0

Version vom 10. September 2008, 17:10 Uhr

#!/bin/sh

while [ $1 ]; do
  case $1 in
      -u)
         shift;
         MYUSER=$1
         shift;
      ;;
      --quota)
         shift;
         Q=$1
         shift;
      ;;
      -h)
         echo "my help text "
      ;;
      *)
         echo "Unknown option $1"
         echo "Press enter to countinue"
         read dummy
      ;;
   esac
done

Siehe auch

Vorlage Bash-Script

echo "\$MYUSER = $MYUSER"
echo "\$Q = $Q"

exit 0