좋아요, 그래서 저는 우리 사무실이 너무 낮기 때문에 우리 사무실의 IP 사용 감사를 맡고 있습니다. 그래서 나는 검증 할 필요가있는 IP의리스트를 취하는 기본 스크립트를 작성하려고하고 있는데, IP의 사용을 검증하는 다른 스크립트와 비교하여 조정해야한다. Bash에서 작업하고 있지만 Python을 사용하여 원하는대로 조정할 수 있습니다.python을 사용하여 하나의 파일에서 다른 스크립트를 통해 목록을 실행하는 방법
그래서 "iprange"라는 파일이 있는데 여기에는 더 이상 작동하지 않는 동료가 만든 perl 파일이 있으며 IP를 사용하고 검사하여 사용중인 것을 확인한 다음 다시 출력합니다. Bash에서 나에게 "작동하는"예제가 있습니다.
cat iprange | xargs -I % checkIP.pl -s % > ipresults.txt 2>&1
문제는 다음과 같습니다.
"This IP is free"
"This IP is free"
"This IP is used by XPNSE43525"
두 가지 문제점이 있습니다. 1) 수천 개의 IP가 있으므로이 방법이 더 필요해 보이는 방법을 찾아야합니다.
10.4.8.5
"This IP is free"
또는이 이후
checkIP.pl -s 10.4.8.5
"This IP is free"
나는이 파이썬 함께 망치로 얻을 수 있었으면하고, bash는 가능하지 않는 것 같습니다. 그러나 파이썬에서 스크립트를 실행하고 bash에서와 같은 방식으로 출력하는 방법을 모르는 경우.
이 소리 펄 스크립트. – squiguy
스크립트는 IP를 입력 받아 사용하고 있는지 알려줍니다 ... 내가하려는 것은 perl 스크립트를 통해 IP 목록을 실행하고 하나씩 출력하는 또 다른 스크립트를 실행하는 것입니다. 일반적으로 perl 스크립트를 수정하여 파일에서 가져 오지는 못합니다. 일반적으로 유일한 사용법은 사용자의 개별 프롬프트 때문입니다. – Mallachar