2014-11-19 3 views
0

유닉스 쉘 (bash)에서 다음 wireshark 명령을 사용하고 싶습니다.Unix 쉘에서 wireshark -R 작업을 수행 할 수 없습니다.

tshark를은 작은 따옴표 사이에있는 다만 변수를 모든 호스트 $ IP -R 'udp.port == $ PORT'를 tshark를 명령은 $ 포트의 값이 표시되지 않는 몇 가지 이유를 들어

을 -i id $ PORT, 그러면 스크립트가 실패합니다.

많은 정보를 높이 평가합니다.

+0

일반적으로 SO의 r 태그는 R 프로그래밍 언어를 나타냅니다. 그걸 제거하고 싶을 수도 있습니다. –

+0

질문에서 r 태그를 제거했습니다. –

답변

0

작은 따옴표로 인해 환경 변수가 평가되지 않습니다. 셸이 변수를 확장 할 수 있도록 큰 따옴표로 변경하십시오. 쉘 확장의 차이점에 대해서는 다음을 참조하십시오.

MYPORT=1234 
echo '$MYPORT' 
echo "$MYPORT" 
+0

예. 감사합니다 :) – user213468

+0

내가 도와 줄 수있어서 기쁘다, 당신은 다른 사람들도 그것을 찾을 수 있도록 유효한 답변을 표시 할 수 있습니까? 감사. –

관련 문제