shell 编程练习:编写一个Shell脚本,该脚本可以将一个文件的文件名中的数字删掉

编写一个Shell脚本,该脚本可以将一个文件的文件名中的数字删掉。

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

注意:
1、-lt 不能写成 <。
2、匹配正则表达式的 =~ 符号两端要有空格,而赋值号=两端不能有空格。
3、开头的注释如果是

#!/bin/sh

可能会提示 “ Bad Substitution ”。

猜你喜欢

转载自blog.csdn.net/COFACTOR/article/details/115255869