• [^] # Re: if then else

    Posté par . En réponse au message remplacer minuscule par majuscule. Évalué à 4.

    je dirais à cause du :
    if [ $i = $myscriptname ];
    alors que ls -A renvoie les extensions et que $myscriptname n'en contient pas à cause du basename.
    Je te propose cette écriture, non testée vu l'heure:

    #/bin/bash -x

    for i in `ls -A`
    do
    if [ $i = 0ドル ];
    then
    echo "Sorry , can't rename myself!"
    else
    newname=` echo $i | tr a-z A-Z `
    mv $i $newname
    fi
    done


    ou alors, plus simple, sans être un script, en te mettant en console dans le répertoire où sont les fichiers à modifier:
    rename ’y/a-z/A-Z/’ *