![파일 라인 카운터](https://linux55.com/image/190122/%ED%8C%8C%EC%9D%BC%20%EB%9D%BC%EC%9D%B8%20%EC%B9%B4%EC%9A%B4%ED%84%B0.png)
안녕하세요, file.txt의 줄 수를 반환하는 코드를 작성하려고 합니다. 누구든지 도와주실 수 있나요? 감사해요.
#!/bin/bash
FILE=$1
NROWS=$(wc -l)$1
답변1
$(COMMAND)
의 구문은 다음과 같습니다명령 대체. 즉, 전체 명령이 괄호 안에 있어야 합니다.- 더 많은 인용문 사용™!
lower_case
관례적으로 내보내지 않은 변수입니다.
결과: row_count="$(wc --lines "$1")"
.
답변2
통화 $1
중이 어야 함$(...)
NROWS=$(wc -l $1)
구문은 $(...)
기본적으로 "명령을 실행하고 출력을 문자열로 반환"을 의미하며 이를 변수에 할당할 수 있습니다.
따라서 이 명령은 "명령을 실행 wc -l $1
하고 결과를 변수에 저장합니다 NROWS
" 를 의미합니다.