Shell 스 크 립 트 파일 의 한 줄 을 읽 는 두 가지 쓰기
#!/bin/bash
while read line
do
echo $line #
done < urfile
쓰기 2:
#!/bin/bash
cat urfile | while read line
do
echo $line
done
메모:위 코드 에서 urfile 은 읽 힌 파일 입 니 다.Shell 텍스트 파일 읽 기
방법 1:명령 을 통 해 필요 한 내용 을 가 져 와 변수 에 전달 합 니 다.
var1=$(grep -i "^root" /etc/passwd | cut -d: -f 3 2>/dev/null) <= /etc/passwd root id
방법 2:read 명령 을 통 해 이 파일 을 읽 습 니 다.
while read wOne wTwo wThree
do
[ -z $wOne ] && continue #
xxx=$wOne #
done < /var/xxx/one.txt
echo "$xxx" #
다음 방법 으로 는 내용 을 추출 할 수 없습니다.출력 은 가능 합 니 다.문 제 는 bash 의 파이프 처리 방법 에 있 는 것 같 습 니 다.(bash 는 키 셸 처리 파이프 출력 을 생 성 했 을 수 있 습 니 다).
cat /var/xxx/one.txt | while read wOne wTwo wThree
do
[ -z $wOne ] && continue #
xxx=$wOne #
done
echo "$xxx" #