ksh 스크립트 작성 질문드립니다.

idrukawa의 이미지

ip_list="192.168.10.1 192.168.10.2 192.168.10.3"

라는 변수를 만들었습니다.

for 문으로 이것을 출력할때 192.168.10.1 첫 번 째는 출력하지 않으려고 하는데요

어떻게 해야 하나요?

for print in $ip_list; do

echo $print

done

하면 3개 다 출력이 되어 버립니다.

eseo의 이미지

shift 란 명령어가 있습니다.
이렇게 해보세요.

#!/bin/sh
print_list () {
    shift 1
    for print in $@
    do
        echo $print
    done
}
 
ip_list="192.168.10.1 192.168.10.2 192.168.10.3"
print_list $ip_list

ksh 이 없어, sh 에서만 확인했습니다.

---
배려하는 마음을 갖자.