예를 들어 127.0.0.1 192.168.0.1 이런 결과물이 나왔습니다 이걸 공백기준으로 배열이나 변수에 담고 싶습니다. 방법이 없을까요?
개인적으로는 Perl이나 다른 좋은 스크립트 쓰실 것을 권해드리고 싶습니다만..
($first, $rest) = split (' ',$source)
이렇게 간단하게 끝나거든요..
쉘 스크립트는 좀 복잡해져서.. -_-;;
siabard@devel02:~$ A='127.0.0.1 192.168.0.1' siabard@devel02:~$ echo ${A%% *} 127.0.0.1 siabard@devel02:~$ echo ${A#* } 192.168.0.1
이런 것을 원하시는 건가요?
항목이 두개면 그나마 간단하지만 많아질수록 점점 더 복잡해집니다.
-- 새로움을 느끼기에 삶은 즐겁다.. 모험가 아돌 크리스틴을 꿈꾸며.. Sia..
새로움을 느끼기에 삶은 즐겁다.. 모험가 아돌 크리스틴을 꿈꾸며.. Sia..
답변해주셔서 고맙습니다^^ 항목은 랜덤입니다.. 얼마 나올지 모르는데.. 이 부분은 어떻게 처리 해야 할까요?ㅠㅠ
kldp 검색해보시면 bash 스크립트 번역본 문서를 찾으실 수 있습니다.
[bushi@rose net]$ A="127.0.0.1 192.168.0.1" [bushi@rose net]$ B=($A) [bushi@rose net]$ echo ${B[0]} 127.0.0.1 [bushi@rose net]$ echo ${B[1]} 192.168.0.1 [bushi@rose net]$ echo ${B[@]} 127.0.0.1 192.168.0.1 [bushi@rose net]$
+
공백문자가 아닐 경우에 대한 예도 적습니다.
[bushi@rose net]$ A="127.0.0.1,192.168.0.1" [bushi@rose net]$ OLD_IFS=$IFS;IFS=,;B=($A);IFS=$OLD_IFS [bushi@rose net]$ echo ${B[0]} 127.0.0.1 [bushi@rose net]$ echo ${B[1]} 192.168.0.1 [bushi@rose net]$ echo ${B[@]} 127.0.0.1 192.168.0.1 [bushi@rose net]$
갯수가 몇갠지 모른다면 간단히 for 로 루프를 돌리시죠.
[bushi@rose net]$ A="127.0.0.1 192.168.0.1" [bushi@rose net]$ for I in $A;do echo $I;done 127.0.0.1 192.168.0.1 [bushi@rose net]$ A="127.0.0.1,192.168.0.1" [bushi@rose net]$ OLD_IFS=$IFS;IFS=,;for I in $A;do echo $I;done;IFS=$OLD_IFS 127.0.0.1 192.168.0.1 [bushi@rose net]$
OTL
. . . .
#!/bin/bash STR="127.0.0.1 192.168.0.1" array=( $STR ) echo ${array[0]} echo ${array[1]} myvar=${array[0]} echo $myvar
127.0.0.1 192.168.0.1 127.0.0.1
참고: http://tldp.org/LDP/abs/html/arrays.html
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Perl이나 다른 좋은 스크립트를 쓰시는 편이 좋습니다만...
개인적으로는 Perl이나 다른 좋은 스크립트 쓰실 것을 권해드리고 싶습니다만..
이렇게 간단하게 끝나거든요..
쉘 스크립트는 좀 복잡해져서.. -_-;;
이런 것을 원하시는 건가요?
항목이 두개면 그나마 간단하지만 많아질수록 점점 더 복잡해집니다.
--
새로움을 느끼기에 삶은 즐겁다..
모험가 아돌 크리스틴을 꿈꾸며..
Sia..
새로움을 느끼기에 삶은 즐겁다..
모험가 아돌 크리스틴을 꿈꾸며..
Sia..
고맙습니다.
답변해주셔서 고맙습니다^^
항목은 랜덤입니다..
얼마 나올지 모르는데..
이 부분은 어떻게 처리 해야 할까요?ㅠㅠ
kldp 검색해보시면 bash
kldp 검색해보시면 bash 스크립트 번역본 문서를 찾으실 수 있습니다.
+
공백문자가 아닐 경우에 대한 예도 적습니다.
+
갯수가 몇갠지 모른다면 간단히 for 로 루프를 돌리시죠.
OTL
흠
.
.
.
.
결과
참고: http://tldp.org/LDP/abs/html/arrays.html
댓글 달기