while 문을 이용해 줄단위로 읽을 때 중요한 차이점
- OS & Program/Shell Script
- 2013. 7. 23. 11:36
*
* 검색어: while, nabiro, line, read, 줄단위, csh, 재귀적 호출, 변수
* 문서번호: 201307231119
*
아래의 shell script 만들어서 실행해보시면 while read line 문이 내부 변수를 전역변수로 처리할 때와 지역변수로 처리할 때의 차이점을 알 수 있습니다.
#!/bin/bash
export str="abc"
echo " "
echo "--------------------------------------------------"
echo "while 문의 내부 변수가 지역변수로 처리되는 경우"
echo "--------------------------------------------------"
echo " "
echo "str=$str"
echo " "
cat "homedir.lst" | while read line
do
echo "line=${line}"
str=$line
done
echo " "
echo "while문 종료 후"
echo "str=${str}"
echo " "
echo "--------------------------------------------------"
echo "while 문의 내부 변수가 전역변수로 처리되는 경우"
echo "--------------------------------------------------"
echo " "
echo "str=$str"
echo " "
while read line
do
echo "line=${line}"
export str=$line
done < "homedir.lst"
echo " "
echo "while문 종료 후"
echo "str=${str}"
'OS & Program > Shell Script' 카테고리의 다른 글
find 문을 이용해서 특정 크기 이하의 파일 목록 표시 (0) | 2012.11.19 |
---|---|
shell script에서 인자를 포함한 전체 명령어 보는 방법 (0) | 2011.01.19 |
sed 를 이용하여 특정 문자열을 기준으로 라인 삭제하는 방법 (0) | 2010.12.27 |
쉘스크립트 실행시 인자의 갯수, 값, 명령어를 확인할 수 있는 예제 (0) | 2010.12.27 |
화면 출력(표시)와 동시에 로그 파일에 저장하는 방법 (0) | 2010.11.19 |