가이 코드에, 같이 Recurse을 명령 줄 옵션 -r을 추가 할 : 그래서추가 명령 행 옵션 -r
for name in *.$1; do
stripped_name="$(basename "$name" ".$1")"
mv "$name.$1" "$name.$2"
done
I 입력 "-r의 TXT 문서를 변경"경우 명령이 실행되어야한다 재귀 적으로 하위 폴더에. 예를 들어 파일 aaa.txt와 파일 y/bbb.txt 및 y/ccc.txt ....가 포함 된 디렉토리 y가있는 경우 파일 aaa.doc, y/bbb.doc 및 y/ccc가 있어야합니다 .의사.
또한 "-r"을 제공하지 않으면 정상적으로 작동합니다.
누구든지 내 스크립트에 이것을 추가하는 방법을 알고 있습니까?
이 등 줄 바꿈을 포함 할 수 있습니다 이상한 이름을 가진 문제를 가지고 있지 않음을 확인합니다. 나는 그런 식으로 쓰려고 생각하고있다. 어떻게 생각해? BTW, 제안 및 코드 마크 주셔서 감사합니다. –
여기에'case '를 사용할 필요가 없다고 생각합니다 - 여러 가지 가능성 중 하나가 아닌'-r'이 존재하거나 존재하지 않습니다. –