명령 출력을 변수로 리디렉션(bash 스크립트)

명령 출력을 변수로 리디렉션(bash 스크립트)

누군가 나를 설명할 수 있다면 스크립트에 이 줄을 포함하면 다음 오류가 발생합니다.

find -name "$name" | wc -l >> $num 

오류 메시지 $num: 모호한 리디렉션?

답변1

문법

find -name "$name" | wc -l >> $num 

파이프의 출력을 다음으로 리디렉션해 보세요.변수에 이름이 포함된 파일 $num. 오류는 $numnull로 인해 발생할 수 있으며 매달려 있는 리디렉션 연산자가 남아 있습니다.>>

명령 출력을 bash의 변수로 리디렉션할 수는 없습니다.분배하다명령의 출력을 변수에 사용명령 대체

num=$(find -name "$name" | wc -l)

출력 줄 수를 세는 것은 find일치하는 파일 수를 추정하는 신뢰할 수 있는 방법이 아닙니다.

관련 정보