명령으로 생성된 파일에서 명령의 참조 부분

명령으로 생성된 파일에서 명령의 참조 부분

다음 예와 같이 네트워크 보고를 위해 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')"

나중에 스캔한 네트워크를 다시 가져와야 할 경우 네트워크 + 넷마스크를 얻으 _려면 으로 바꾸 십시오./

관련 정보