제목은 자명하지만 쉘에서 원래 확장명을 유지하는 다른 파일의 이름으로 파일 이름을 바꿀 수있는 방법을 알고 싶습니다. 이름을 바꿀 파일과 두 번째로 첫 번째 인수와확장명을 유지하면서 다른 파일의 이름으로 파일 이름 바꾸기 [SHELL]
name="${2%.*}"
ext="${1##*.}"
filename="$name.$ext"
mv "$1" "$filename"
실행을 :
제목은 자명하지만 쉘에서 원래 확장명을 유지하는 다른 파일의 이름으로 파일 이름을 바꿀 수있는 방법을 알고 싶습니다. 이름을 바꿀 파일과 두 번째로 첫 번째 인수와확장명을 유지하면서 다른 파일의 이름으로 파일 이름 바꾸기 [SHELL]
name="${2%.*}"
ext="${1##*.}"
filename="$name.$ext"
mv "$1" "$filename"
실행을 :
이 간단한 스크립트는 배쉬로 작성이 방법을 인수를 사용하려는 이름의 파일 이름으로 사용하십시오. 예 :
./script foobar.txt foo.bar
는 파일 foobar.txt 당신이 사용하고있는 쉘
파일 이름에 공백이 있으면 실패합니다. 변수 확장을 인용하십시오. – Sorpigal
에 foo.txt하기 위해 이름을 바꿀 것인가? –