|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5126921 |
0 |
2014-05
5126921
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1661872 |
25 |
2015-12
1661872
1 백메가
|
93230 |
[ 라즈베리파이 4 ] 데스크 파이 + 헤드폰파이 용도의 DAC 추천 문의 (1) |
전설속의미… |
2020-07 |
3237 |
0 |
2020-07
3237
1 전설속의미…
|
93229 |
SAPPHIRE 라데온 RX 470 NITRO OC D5 4GB Dual-X가 UEFI ROM을 지원하나요? (7) |
한철희 |
2020-05 |
3237 |
0 |
2020-05
3237
1 한철희
|
93228 |
dell 장비 문의 (5) |
meansal |
2019-09 |
3237 |
0 |
2019-09
3237
1 meansal
|
93227 |
큰 볼륨을 안전하게 사용하는 방법은 레이드 밖에 없나요? (15) |
조우진cas |
2021-07 |
3237 |
0 |
2021-07
3237
1 조우진cas
|
93226 |
windows10 이가격에 파는게 맞나요? (8) |
차이하네 |
2019-07 |
3237 |
0 |
2019-07
3237
1 차이하네
|
93225 |
이벤트뷰어 용량 및 작업범주 |
프랑 |
2020-09 |
3237 |
0 |
2020-09
3237
1 프랑
|
93224 |
팬 전압 질문드립니다 (14) |
AplPEC |
2017-09 |
3237 |
0 |
2017-09
3237
1 AplPEC
|
93223 |
수세 리눅스 번들 HA 운영해보신분 계실까요? (1) |
허니영호 |
2017-09 |
3237 |
0 |
2017-09
3237
1 허니영호
|
93222 |
이런 식으로 백업정책을 가져가면 될까요? (1) |
나비z |
2014-05 |
3237 |
0 |
2014-05
3237
1 나비z
|
93221 |
정상적으로 부팅중인 윈도우 10 안전모드 진입방법이 궁금합니다. (10) |
pilsuni |
2021-09 |
3237 |
0 |
2021-09
3237
1 pilsuni
|
93220 |
SSD 장기보관에 대해 (6) |
kiwiss33 |
2020-07 |
3238 |
0 |
2020-07
3238
1 kiwiss33
|
93219 |
시스템 소음 문의에요.ㅊ (3) |
코쿠 |
2017-08 |
3238 |
0 |
2017-08
3238
1 코쿠
|
93218 |
HP 서버 10세대 - 비짜 SATA 하드 장착 (6) |
농약맛달콤 |
2020-12 |
3238 |
0 |
2020-12
3238
1 농약맛달콤
|
93217 |
혹시 p5kc 개조바이오스좀 구할수 있을까요? (2) |
비밀소년 |
2015-08 |
3238 |
0 |
2015-08
3238
1 비밀소년
|
93216 |
혹시 크롬 사용중에 이런현상 겪어보신분 안계신가요? (7) |
노가리강추 |
2017-09 |
3238 |
0 |
2017-09
3238
1 노가리강추
|
93215 |
Windows 10 x86->x64 마이그레이션 관련하여 여쭙습니다. (14) |
NaHS |
2021-05 |
3238 |
0 |
2021-05
3238
1 NaHS
|
93214 |
무선AP 여쭈어 봅니다 (12) |
닉이요 |
2019-01 |
3238 |
0 |
2019-01
3238
1 닉이요
|
93213 |
IBM/Lenovo Blade 서버 CMM 접속 방법 (4) |
공백2 |
2023-11 |
3238 |
0 |
2023-11
3238
1 공백2
|
93212 |
sfp 지빅 이었나 사야한다던데 저렴이 버젼 하나 추천해주십시오~ (8) |
강한구 |
2020-07 |
3238 |
0 |
2020-07
3238
1 강한구
|
93211 |
SAS HDD 불량 체크용으로 USB로 달아 테스트 또는 사용할 방법을 찾고 있습니다. (3) |
Jasper |
2019-08 |
3239 |
0 |
2019-08
3239
1 Jasper
|
이 부분이 엄한 옵션을 넣었으니 다시넣어라는 목적인가요 ?
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이 조금씩 다릅니다.