|
[필독] 처음 오시는 분을 위한 안내 (735) |
정은준1 |
2014-05 |
5135723 |
0 |
2014-05
5135723
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1670625 |
25 |
2015-12
1670625
1 백메가
|
93233 |
노트북 구석 그을림과 탄냄새 괜찮나요? (2) |
영산회상 |
2021-04 |
3248 |
0 |
2021-04
3248
1 영산회상
|
93232 |
HP 서버 10세대 - 비짜 SATA 하드 장착 (6) |
농약맛달콤 |
2020-12 |
3249 |
0 |
2020-12
3249
1 농약맛달콤
|
93231 |
가정용 CCTV (샤오미등) 설치하려면 와이파이가 무조건 필수인가요? (4) |
pibang |
2021-03 |
3249 |
0 |
2021-03
3249
1 pibang
|
93230 |
1u 서버를 사용중입니다... 그런데 말입니다... (2) |
처버 |
2017-05 |
3249 |
0 |
2017-05
3249
1 처버
|
93229 |
혹시 p5kc 개조바이오스좀 구할수 있을까요? (2) |
비밀소년 |
2015-08 |
3249 |
0 |
2015-08
3249
1 비밀소년
|
93228 |
프로그램을 하나 만들고 싶습니다 (2) |
gusanaki |
2017-04 |
3249 |
1 |
2017-04
3249
1 gusanaki
|
93227 |
windows small business server 2011이 한글판이 있나요? (1) |
김건우 |
2017-10 |
3249 |
0 |
2017-10
3249
1 김건우
|
93226 |
윈도 10 휴지통 복구 프로그램이 뭐가 좋은가요? (2) |
늘파란 |
2020-03 |
3249 |
0 |
2020-03
3249
1 늘파란
|
93225 |
방화벽 설정 - 검토부탁드립니다 |
회원K |
2014-04 |
3249 |
0 |
2014-04
3249
1 회원K
|
93224 |
ml110 그래픽카드 추가했는데 해상도 변경이 안되네요. (4) |
양윤영 |
2014-04 |
3249 |
0 |
2014-04
3249
1 양윤영
|
93223 |
윈도우8 미디어센터에 어떤 장점이 있을까요? (1) |
박 |
2014-04 |
3249 |
0 |
2014-04
3249
1 박
|
93222 |
테라마스터 das 사용중인데 하드 인식 오류...ㅠ (5) |
hipster |
2023-06 |
3249 |
0 |
2023-06
3249
1 hipster
|
93221 |
HP "프린터 확인 중 입니다." 안넘어가네요..ㅠㅠ (5) |
찬이 |
2022-12 |
3249 |
0 |
2022-12
3249
1 찬이
|
93220 |
놋북을 대신할 태블렛 (6) |
iwill |
2017-04 |
3249 |
0 |
2017-04
3249
1 iwill
|
93219 |
장터에 올라온 ATI HD4350 VGA 일반형 브라켓 어디서 구할수 있나요? 일반형 브라켓… (1) |
두cpu |
2017-04 |
3249 |
0 |
2017-04
3249
1 두cpu
|
93218 |
이런 식으로 백업정책을 가져가면 될까요? (1) |
나비z |
2014-05 |
3249 |
0 |
2014-05
3249
1 나비z
|
93217 |
요런 전원케이블 명칭 알수 있을까요? |
설영수 |
2015-07 |
3250 |
0 |
2015-07
3250
1 설영수
|
93216 |
HP Z840 1125W 파워 데이타시트 정보 링크 알고 계신분 있으신가요? |
Korokoro |
2015-06 |
3250 |
0 |
2015-06
3250
1 Korokoro
|
93215 |
여러분은 본체관리를 어떻게하시는지요? (5) |
고양이는고… |
2017-07 |
3250 |
0 |
2017-07
3250
1 고양이는고…
|
93214 |
HP Z620 리커버리 부탁드립니다. (2) |
stones |
2017-05 |
3250 |
1 |
2017-05
3250
1 stones
|
이 부분이 엄한 옵션을 넣었으니 다시넣어라는 목적인가요 ?
exit 로 바꾸고 엄한 옵션 넣었을때 종료되면 문법오류 아닌가요 ?
#> ./prettyping 1.1.1.1
./prettyping 1.1.1.1
./prettyping: line 162: syntax error near unexpected token `"$1"'
./prettyping: line 162: ` PING_PARAMS+=("$1")'
큰 의미가 없는 듯한데 첫번째 라인 #!/usr/bin/env bash => #!/usr/bin/bash로 직접 bash로 지정해보세요
/usr/bin/bash --version으로 버전 확인해 보세요
오류가 난 해당 라인의 의미는 - 혹은 -- 옵션을 주면 해당 옵션자체가 $1 파라미터가 되고
$2는 해당 옵션에 준 값을 의미하는 것으로 표시하신
PING_PARAMS+=("$1") 부분은 이런 옵션을 주지 않으면 이게 바로 ping option이 됩니다.
그리고 - 혹은 -- 옵션 뒤어 shift는 쉡에 지정한 파라미터를 하나씩 앞으로 당기게 됩니다.
./prettyping -last 10 192.168.0.11 이렇게 수행했다고 가정하면 다음과 같습니다.
case문에 -last | --last 옵션에서 이게 $1 값으로 매칭되고 뒤에 지정한 값이 $2가 됩니다.
그런후 값이 하나 shift 해서 옮기고 case문 종료(esac)후 값을 하나 shift 시켜서
결국 ip 값이 PING_PARAMS에 배열로 추가됩니다.
지정한 모든 파라미터를 파싱할때까지 while문이 돕니다.
command parameter parsing 일반적인 방법입니다.
그리고 ping이 OS 마다 option이 조금씩 다릅니다.