스크립트의 줄 수를 얻는 방법을 알려주실 수 있나요?
PID_COUNT = 'cat /david/file1/test.sh | wc -l '
작동하지 않고 "illegal -l" 오류가 표시됩니다.
답변1
/david/file1/test.sh
사용중인 행 수를 계산하려는 경우
wc -l </david/file1/test.sh
/david/file1/test.sh
실행 중에 생성된 행 수를 계산하려면 다음을 수행하십시오.
/david/file1/test.sh | wc -l
변수에 저장하려면 다음을 수행하십시오.
line_count=$( wc -l </david/file1/test.sh )
또는
line_count=$( /david/file1/test.sh | wc -l )
파일 또는 스크립트 출력에서 줄 수를 계산할지 여부에 따라 다릅니다.
명령에 두 가지 오류가 있습니다.PID_COUNT = 'cat /david/file1/test.sh | wc -l'
- 작업 주위에 공간이 없어야 합니다
=
. - 변수는
PID_COUNT
명령의 출력이 아닌 문자열입니다. 이는 작은따옴표로 인해 발생합니다. 명령의 출력을 캡처하려면$( ... )
위와 같이 사용하십시오.
두 경우 모두 오류는 "illegal -l"이 아닌 "PID_COUNT: 명령을 찾을 수 없음"일 가능성이 높습니다.