シェルプログラミング演習:シェルスクリプトを作成します。スクリプトはファイルのファイル名の番号を削除できます

ファイルのファイル名の番号を削除できるシェルスクリプトを記述します。

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

「不良代替」を促す場合があります。

おすすめ

転載: blog.csdn.net/COFACTOR/article/details/115255869