• # Tu y étais presque

    Posté par . En réponse au message script -o argument -t argument. Évalué à 3.

    les ":" servent à désigner les options prenant un argument.
    Pour ces options, $OPTARG vaut l'argument.


    #! /bin/bash

    opt_qualite=5
    opt_recursive=0
    opt_ecrase=0
    opt_directory="/"
    OPTERR=0

    # Analyse les argument de la ligne de commande

    while getopts "rRfFq:Q:d:D:?" opt ; do
    case $opt in
    r|R ) opt_recursive=1 ;;
    f|F ) opt_ecrase=1 ;;
    q|Q ) opt_qualite=$OPTARG ;;
    d|D ) opt_directory=$OPTARG;;
    * ) echo "option illégale $OPTIND"
    exit 1
    esac
    done

    echo $opt_recursive
    echo $opt_ecrase
    echo $opt_directory
    echo $opt_qualite