Exercice de programmation Shell: écrivez un script shell, le script peut supprimer le numéro dans le nom de fichier d'un fichier

Écrivez un script Shell qui peut supprimer le numéro dans le nom de fichier d'un fichier.

#!/bin/bash
echo "Enter a filename:"
read FileName
newFileName=""
i=0
while [ $i -lt ${#FileName} ]
do
    char=${FileName:i:1}
    if [[ $char =~ [^0-9] ]]; then
        newFileName=$newFileName$char
    fi
    let i=i+1
done
mv $FileName $newFileName

Remarque:
1. -lt ne peut pas être écrit comme <.
2. Il doit y avoir des espaces aux deux extrémités du symbole = ~ qui correspond à l'expression régulière, et le numéro d'affectation = ne peut pas avoir d'espaces aux deux extrémités.
3. Si le commentaire au début est

#!/bin/sh

Cela peut provoquer une "mauvaise substitution".

Je suppose que tu aimes

Origine blog.csdn.net/COFACTOR/article/details/115255869
conseillé
Classement