Ejercicio de programación de shell: escriba un script de shell, el script puede eliminar el número en el nombre de archivo de un archivo

Escriba una secuencia de comandos de Shell que pueda eliminar el número en el nombre de archivo de un archivo.

#!/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

Nota:
1. -lt no se puede escribir como <.
2. Debe haber espacios en ambos extremos del símbolo = ~ que coincida con la expresión regular, y el número de asignación = no puede tener espacios en ambos extremos.
3. Si el comentario al principio es

#!/bin/sh

Puede provocar una "sustitución incorrecta".

Supongo que te gusta

Origin blog.csdn.net/COFACTOR/article/details/115255869
Recomendado
Clasificación