[shell script] for문에서 문자열 반복

for문의 반복 파라미터로 문자열이 온다면 띄어쓰기를 기준으로 반복됩니다.

for문을 이용할 때 문자열을 띄어쓰기를 기준으로 반복시킬 수 있습니다.

$ cat test1
for test in A B C D E F
do
	echo "word: $test"
done

$ ./test1
word: A
word: B
word: C
word: D
word: E
word: F

특수 문자가 들어간 경우,
문자열 2개를 묶고 싶을 경우,
큰따옴표(")를 이용해 감싸주어 구분합니다.

$ cat test1
#!/bin/bash
for test in I "don't" know if "this'll" work
do
        echo "word: $test"
done

$ ./test1
word: I
word: don't
word: know
word: if
word: this'll
word: work
$ cat test1
#!/bin/bash
for test in my name is "Hyeob Kim"
do
        echo "word: $test"
done

$ ./test1
word: my
word: name
word: is
word: Hyeob Kim

좋은 웹페이지 즐겨찾기