Comment passer des paramètres dans une commande bash ?
La syntaxe suivante permet de traiter un ou plusieurs paramètres passés en paramètre d'une commande bash :
while getopts ":d:" opt; do
case ${opt} in
d )
ls $OPTARG
;;
\? )
echo "Invalid option: $OPTARG" 1>&2
;;
: )
echo "Invalid option: $OPTARG requires an argument" 1>&2
;;
esac
done
shift $((OPTIND -1))
Dans ce script, c'est l'option -d
qui est attendue avec un paramètre. Ce paramètre sera récupéré dans la variable $OPTARG
. Le script ci-dessus exécute la commande ls
sur le dossier passé en paramètre.
La syntaxe suivante permet de traiter un ou plusieurs paramètres passés en paramètre d'une commande bash :
while getopts ":d:" opt; do
case ${opt} in
d )
ls $OPTARG
;;
\? )
echo "Invalid option: $OPTARG" 1>&2
;;
: )
echo "Invalid option: $OPTARG requires an argument" 1>&2
;;
esac
done
shift $((OPTIND -1))
Dans ce script, c'est l'option -d
qui est attendue avec un paramètre. Ce paramètre sera récupéré dans la variable $OPTARG
. Le script ci-dessus exécute la commande ls
sur le dossier passé en paramètre.
La syntaxe suivante permet de traiter un ou plusieurs paramètres passés en paramètre d'une commande bash :
while getopts ":d:" opt; do
case ${opt} in
d )
ls $OPTARG
;;
\? )
echo "Invalid option: $OPTARG" 1>&2
;;
: )
echo "Invalid option: $OPTARG requires an argument" 1>&2
;;
esac
done
shift $((OPTIND -1))
Dans ce script, c'est l'option -d
qui est attendue avec un paramètre. Ce paramètre sera récupéré dans la variable $OPTARG
. Le script ci-dessus exécute la commande ls
sur le dossier passé en paramètre.
# | ID | Query | URL | Count |
---|