본문 바로가기

System Programmings/ShellScript

[ShellScript] 현재 디렉토리의 파일, 디렉토리 명 출력

반응형
#!/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