반응형
#!/bin/bash
for i in *
do
echo $i
done
아주 간단하다.
for문을 사용하여 입력 가능한 모든 값을 불러와서 값의 수 만큼 echo를 사용하여 출력한다.
만약 입력을 원하는 이름이 특정하다면 *값 대신 *.hwp 처럼 사용해서 목록을 받을 수 있다.
다른 방법으로는 아래처럼 직접 명령어를 사용하여 찾은 값을 출력 할 수도 있다.
#!/bin/bash
input=`find /home`
for i in $input
do
echo $i
done
여기서 문제점은 이름이 띄어쓰기가 되어있다면 따로 구분해서 다음줄에 출력해 준다는 점이다.
또 다른 방법으로는 while을 사용하여 출력 할 수도 있으며, 이름의 공백을 무시하므로 바로 위 문제점은 나타나지 않는다.
#!/bin/bash
find /home | while read input
do
echo $input
done
반응형
'System Programmings > ShellScript' 카테고리의 다른 글
[ShellScript] 날짜 (0) | 2013.06.26 |
---|---|
[ShellScript] 무한 루프 돌리기 (0) | 2013.05.28 |
[ShellScript] 쉘 스크립트 (0) | 2012.11.09 |