|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5165546 |
0 |
2014-05
5165546
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1699777 |
25 |
2015-12
1699777
1 백메가
|
93254 |
R210 II 메모리 (4) |
Ibory |
2021-03 |
3288 |
0 |
2021-03
3288
1 Ibory
|
93253 |
제품 추천 바랍니다 (2) |
적계 |
2016-08 |
3288 |
0 |
2016-08
3288
1 적계
|
93252 |
서버 2008 R2 암호 최대 길이. (2) |
머재긴 |
2018-08 |
3288 |
0 |
2018-08
3288
1 머재긴
|
93251 |
레이드카드 (7) |
Noname1 |
2018-07 |
3288 |
0 |
2018-07
3288
1 Noname1
|
93250 |
HP DL320e Gen8 V2 서버의 M.2 지원 여부 (6) |
김황중 |
2022-10 |
3288 |
0 |
2022-10
3288
1 김황중
|
93249 |
Windows 10 x86->x64 마이그레이션 관련하여 여쭙습니다. (14) |
NaHS |
2021-05 |
3288 |
0 |
2021-05
3288
1 NaHS
|
93248 |
서버가 갑자기 시끄러워 졌어요.. (5) |
빌라비아 |
2018-04 |
3288 |
0 |
2018-04
3288
1 빌라비아
|
93247 |
인텔 기가비트 랜카드 인터페이스 속도 차이 질문드립니다. (4) |
알수없는힘 |
2020-12 |
3288 |
0 |
2020-12
3288
1 알수없는힘
|
93246 |
Z840에서 sata 포트 추가 연결했을경우 bios 에서 설정해야 되는게 있을까요? (6) |
강한구 |
2024-04 |
3288 |
0 |
2024-04
3288
1 강한구
|
93245 |
타블렛 혹은 유심없는 전화와 실제 사용하는 전화를 블루투스로 연결해서 전화나 문… (4) |
김건우 |
2019-08 |
3288 |
0 |
2019-08
3288
1 김건우
|
93244 |
각종 클라우드 서버는 어떻게 관리할까요??? (2) |
sensekuh |
2017-04 |
3288 |
0 |
2017-04
3288
1 sensekuh
|
93243 |
Naver Cloud에 서버 및 앱 설치 프로젝트를 맡기고 싶은데 관련 정보를 어디서 구하… (4) |
수퍼맨1 |
2017-05 |
3288 |
0 |
2017-05
3288
1 수퍼맨1
|
93242 |
lcd 모니터 수리점 추천 부탁드립니다. (9) |
주황별 |
2020-01 |
3288 |
0 |
2020-01
3288
1 주황별
|
93241 |
sas raid 카드 인식 안된건가요?? |
박문형 |
2018-07 |
3288 |
0 |
2018-07
3288
1 박문형
|
93240 |
exsi 6 복구 질문입니다. (2) |
킵고잉 |
2017-07 |
3289 |
1 |
2017-07
3289
1 킵고잉
|
93239 |
HGST SAS 하드 괜찮은가요? (3) |
이원재K |
2018-10 |
3289 |
0 |
2018-10
3289
1 이원재K
|
93238 |
저렴한 개발환경 구성관련 고견 부탁드립니다. (2) |
김지철 |
2015-07 |
3289 |
0 |
2015-07
3289
1 김지철
|
93237 |
어라 스펙은 usb2.0이라는데 (3) |
쌍cpu |
2017-03 |
3289 |
0 |
2017-03
3289
1 쌍cpu
|
93236 |
evga gtx 570hd 를 z840에 장착했는데 비프음 6회(graphic error)가 발생합니다 (8) |
백룡 |
2021-07 |
3289 |
0 |
2021-07
3289
1 백룡
|
93235 |
X10dai sata 인식불가 문제 (5) |
초보조종사 |
2019-09 |
3289 |
0 |
2019-09
3289
1 초보조종사
|
이 부분이 엄한 옵션을 넣었으니 다시넣어라는 목적인가요 ?
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이 조금씩 다릅니다.