Linux (우분투뿐만 아니라 fedora)에서도 bash 스크립트를 실행하려고하지만 find 명령이 작동하지 않습니다. 이제 터미널 프롬프트에서 작동하는 스크립트에서 작동하지 않음을 찾습니다.
search=\"*${exten[iterext]}\"
find $direc{iterdir} $r_option -iname $search exec -rm {} \\\;
는 변수를 설명합니다 : Exten는 direc 명령 줄에서 읽을 디렉토리의 배열입니다 텍스트 파일에서 읽은 파일 확장자와 배열 (여기에 아무 문제)입니다. Iterdir 및 iterext는 정수 정수 변수입니다.
는 지금은 두 가지 문제가이 삭제 또는 I 스크립트 내에서 실행하는 경우 그 문제에 표시되지 않습니다 명령을 찾을 수
1-; 그러나 찾기 및 복사 전에 에코를 넣으면 출력이 명령 프롬프트에 붙여 넣어집니다. 나는 우분투와 페도라 밑에서 스크립트를 시도 했으므로 bash 설정 문제는 아니라고 생각한다. $ search를 하드 코딩 된 문자열 (예 : "* txt")으로 대체하고 스크립트 내에서 작동하므로 따옴표 문제인 것 같아서 문제가 $ 검색에 표시됩니다.
2 - 실행합니다. 전체 find 명령 찾아도 얻을 :.. 그것은 나를 미치게있어 :-(
도와주세요 '간부'에 인수 누락 다음을 매개 변수화에 대해 걱정find
명령의 모든 배치하여
브릴리언트 !!!! 그것은 작동합니다. 고마워요! – PTGuy
@PTGuy : NP, StackOverflow에 오신 것을 환영합니다. 체크 표시를 클릭하여 대답을 수락하는 것을 잊지 마십시오. – SiegeX
완료 :-) bash의 인용문은 다소 위독 할 수 있습니다. 예. 올바르게 코드를 복사하지 않았습니다. (필자가 VM 내부에서 실행 중이기 때문에 필기가되었습니다.)하지만 여전히 잘못되었습니다 ... 도움을 주셔서 감사합니다. – PTGuy