É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".