한 달 전에 stdin의 MAC 및 IP 주소를 매핑하는 Python 스크립트를 작성했습니다. 그리고 이틀 전에 나는 그것을 기억하고 출력을 필터링하는 데 사용 tcpdump
되었지만 오타 때문에 잘못되었습니다. 나는 타이핑했다
tcpdump -ne > ./mac_ip.py
출력은 아무것도 아닙니다. 그러나 입력을 구문 분석 할 수 없으면 출력을 "알 수 없음"이어야하므로 프로그램 대신 cat ./mac_ip.py
모든 tcpdump
데이터를 찾았습니다 . 그런 다음 사용해야한다는 것을 깨달았습니다.
tcpdump -ne | ./mac_ip.py
내 프로그램을 다시받을 수있는 방법이 있습니까? 어쨌든 나는 다시 프로그램을 작성할 수 있지만 더 중요한 프로그램으로 다시 발생하면 뭔가를 할 수 있어야합니다. 또는 파일을 확인하고 실행 파일인지 경고하도록 출력 리디렉션을 지시하는 방법이 있습니까?
set -o noclobber
>
할 때 입력 하면 안됩니다 |
." 보다 조금 더 의미가 있습니다 . 현실을 잊지 마십시오.
set -o noglobber
있으며 bash는 더 이상 기존 파일로 리디렉션되지 않습니다. 자세한 내용은 여기를 참조하십시오 : cyberciti.biz/tips/howto-keep-file-safe-from-overwriting.html