• # Bash et les remplacement de paramètres

    Posté par . En réponse au message Bash : Verification de la syntaxe d'un argument. Évalué à 3.

    Si $arg contient l'argument à tester,
    ${arg%.*}
    renvoie la chaîne $arg sans la dernière extension (ou toute la chaîne si'il n'y a pas de point)
    ${arg#*.}
    renvoie $arg en supprimant tout ce qui précède le premier point (ou toute la chaîne s'il n'y a pas de point).

    Quelque chose comme ça devrait fonctionner :

    if [ $arg != ${arg%.*}.${arg#*.} ]
    then
    echo "Mauvais argument : $arg"
    exit 1
    fi