![명령으로 생성된 파일에서 명령의 참조 부분](https://linux55.com/image/204507/%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C%20%EC%83%9D%EC%84%B1%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%B0%B8%EC%A1%B0%20%EB%B6%80%EB%B6%84.png)
다음 예와 같이 네트워크 보고를 위해 nmap을 사용합니다.
nmap 192.168.1.0/24 -oG filename_$(date +'%d-%m-%Y-%T').txt
생성된 파일 이름에 스캔한 네트워크를 어떻게 추가하나요? 예를 들어 생성된 파일은 다음과 같습니다.192.168.1.0/24_07-01-2022.txt
감사해요!
답변1
@ doneal24가 지적했듯이 /
is는파일 이름UNIX 파일 시스템에서. 바라보다거기.
변수 대체를 사용하여 다음 /
과 같이(또는 및를 제외한 다른 문자로 ) _
바꿀 수 있습니다./
\000 (null character)
net=192.168.1.0/24 && nmap "$net" -oG "${net/\//_}_$(date +'%d-%m-%Y-%T')"
나중에 스캔한 네트워크를 다시 가져와야 할 경우 네트워크 + 넷마스크를 얻으 _
려면 으로 바꾸 십시오./