* .DIF 파일의 이름을 * .SUC 파일로 바꾸고 싶습니다. 다음 스크립트는 "sh : bad substitution"오류를 나타냅니다. 내 OS가 Linux가 아니기 때문에 "이름 바꾸기"를 사용할 수 없습니다.perl 스크립트에서 쉘 명령을 실행하십시오.
$com="for i in *.DIF; do mv \$i \${i/DIF/SUC}; done;";
print $com."\n";
print `$com`;
출력 :
for i in *.DIF; do mv $i ${i/DIF/SUC}; done;
sh: bad substitution
실행하는 동안 "의 난에 대한 * .DIF, 수행; 내가 $ {내가/DIF/SUC가} MV $을" 쉘에 잘 작동합니다. –
왜 perl'rename' 함수를 사용하지 않으시겠습니까? – Barmar
왜 스크립트가'SUC'를 가지고 있지만 출력에'DIFFF'가 있습니까? – Barmar