如果多个文件以“md”结尾,则将其重命名为“sh”

如果多个文件以“md”结尾,则将其重命名为“sh”

鉴于我打算将扩展名称为 .md 的文件更改为 .sh

$ ls
bath.md  breakfast.md  brush.md  test.sh

我把它写成

$ cat test.sh
#! /usr/local/bin/bash

for f in *
do
    if $f endswith .md
         replace $f.md with $f.sh
done

我怎样才能完成剧本?

答案1

for i in *.md; do mv -- "$i"  "${i%.md}.sh"; done

相关内容