bash 스크립트를 통해 간단한 디렉토리 맹 글링을 시도하고 있지만 OSX 10.6과 같은 이상한 동작이 발생합니다.Bash - 변수에 'find'결과를 할당 할 때 이상한 동작이 발생했습니다.
find . -iname "*" -type d
Results:
dir1
dir2
dir3
을 그러나, 나는 할당 할 때 : I 대상 디렉토리에서 다음 명령을 실행하면
, 나는 find
명령의 예상 결과 즉, 단지 디렉토리/폴더를 검색 할 때 얻을 결과를 변수에 출력하고 인쇄하면 매우 다른 행동을합니다.
myvar=$(find . -iname "*" -type d)
echo $myvar
Results:
dir1
dir2
dir3
dir3
dir3
dir3
마지막 입력이 여러 번 반복되는 것이 합리적입니까? 출력을 sort -u
으로 파이핑하여이 문제를 해결할 수 있었지만이 문제의 근본 원인을 알고 싶었습니다.
감사합니다.
'find'의 출력은 무엇입니까? ? –
'$ (...) '를 큰 따옴표로 묶어 볼 수도 있습니까? 그래도 도움이 될지 모르겠다. ... –
@JanitoVaqueiroFerreiraFilho 시도해 보니, 행운이 없다. – DevNull