좋아, 우스운 일이 일어난다. 이 테스트 작업하는 데 사용bash 테스트 결과 "echo : command not found"
for i in `cat /mnt/usb/liste.txt `; do [ -f /mnt/usb/lsdvd.xml/$i ] || echo $i; done
미세 (파일의 모든 항목이 해당 디렉토리를 찾아보십시오 liste.txt에 대한 발견되지 않는 경우는, 이름을 인쇄) 누락 된 디렉토리의 이름을 얻을하는 데 사용됩니다. 이제이 명령 수익률은
echo: command not found
echo: command not found
echo: command not found
(...)
나는 [[...]]를 사용하는 대신 "[..]"하지만 아무런 소용이의 "테스트"시도했습니다.
내가보고 있지 않은 동안 어떤 생각이 내 사랑하는 배쉬와 일어 났을 수도 있습니다. :)?
감사합니다. 크리스천.
편집 (-x 출력 설정) : 당신은 단순히 실행하면 어떻게됩니까
(...)
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_GHOST_WRITER.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_IMAGINARIUM_OF_DOCTOR_PARNASSUS.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_INFORMANT.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_INTERNATIONAL.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_MEN_WHO_STARE_AT_GOATS.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_OTHER_MAN.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_QUEEN.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_READER.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_REBOUND.lsdvd.xml ']'
+ $'\302\240echo' THE_REBOUND
+ '[' -x /usr/lib/command-not-found ']'
+ /usr/bin/python /usr/lib/command-not-found -- $'\302\240echo'
echo: command not found
+ return 127
(...)
당신이 i' $'따옴표 시도가? –
줄의 끝을'echooooo $ 1; done', 'echooooo : command not found'라는 에러가 나옵니까? "command not found"오류는 bash 명령 프롬프트에 정크를 입력 할 때 발생하는 오류입니다. '/ bin/echo'로 바꾸면 어떨까요? –
'set -x'를 스크립트 상단에 추가하고 쉘이 실행하는 각 명령을 살펴보십시오. – bobbogo