여러 파일이 "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

관련 정보