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