La plupart des programmes que nous avons vus peuvent prendre de nombreux
arguments en ligne de commandes, parfois sans que l'ordre n'ait d'importance.
Nous allons voir comment nos propres scripts peuvent utiliser cette
fonctionnalité. Les arguments en ligne de commandes sont accessibles
via $1, $2,
etc. Le script:
#!/bin/bash
echo "The first argument is: $1,
second argument is: $2, third argument is: $3"
|
myfile.sh chien chat hibou
|
The first argument is: chien, second
argument is: chat, third argument is: hibou
|
for i in $1 $2 $3 $4; do
<instructions>
done
|
while test "$1" != "";
do
echo $1
shift
done
|
A présent, vous pouvez introduire toute sorte de conditions entre
do et done pour
traiter les arguments tour-à-tour:
#!/bin/sh
function usage ()
{
echo "Usage:"
while test "$1" != ""; do
case $1 in
--echo|-e)
echo "$2"
shift
;;
--test|-t)
echo "you used the --test option"
;;
--help|-h)
usage
exit 0
;;
--version|-v)
echo "myprog.sh version 0.0.3"
exit 0
;;
-*)
echo "Error: no such option $1"
usage
exit 1
;;
esac
shift
done
|