포맷 명령 출력

포맷 명령 출력

저는 현재 Plink를 사용하여 Linux 서버에서 일부 명령을 실행하여 디스크 공간, 메모리, CPU 사용량과 같은 일부 사항을 모니터링하려고 합니다.
사용하고 싶은 명령이 있지만 출력 형식을 읽기 쉬운 형식으로 지정하고 싶습니다.
이것은 배치 파일에서 사용하는 명령입니다.

 FOR /F "" %%G IN (C:\Users\username\Desktop\ip_list.txt) DO "C:\Program Files\PuTTY\plink.exe" -ssh -batch username@%%G -pw password "hostname; df | fgrep '/dev/'; free -h; top -bn2 | grep 'Cpu(s)';"

이것이 내가 얻는 결과입니다
여기에 이미지 설명을 입력하세요.
기본적으로 다양한 명령 출력 사이에 몇 줄을 추가하여 읽기 쉽게 만들고 싶습니다. 출력을 텍스트 파일에 쓰지 않고도 가능합니까?
감사해요

답변1

이는 다음을 추가하여 달성할 수 있습니다.에코""명령 중간에 공백이 필요한 곳.

여기 몇 가지 예가 있어요.

  1. 중간에 새 줄을 추가합니다.

예:

 df | fgrep '/dev/'; echo ""; free -h

산출

 tmpfs                                    16334344       55772  16278572   1% /dev/shm

              total        used        free      shared  buff/cache   available
Mem:            31G        4.0G         21G        346M        6.0G         26G
Swap:           15G        2.3M         15G
  1. 명령 세부정보를 추가합니다.

존경받는

예:

echo "==================" ; echo "This is output of df"; echo "==================" ;df | grep '/dev/shm' ; echo ""; echo "==================" ; echo "This is output of Free"; echo "==================";free -h

산출:

==================
This is output of df
==================
tmpfs                                    16334344       55772  16278572   1% /dev/shm

==================
This is output of Free
==================
              total        used        free      shared  buff/cache   available
Mem:            31G        4.0G         21G        359M        6.0G         26G
Swap:           15G        2.3M         15G

답변2

    Instead of displaying whole df command output i Wrote below script to find only if disk space crosses threshold (here i assuming threshold as 90%) and also included current memory usage percentage details

    Here is the code



      df -Ph| awk 'NR>1'| sed "s/%//g"| awk '($(NF-1) >90){print "Disk space utilized is" "  "$(NF-1)"%" " for partition" " "$NF}'|sed '1i Below are partition details of hosts where disk utilized crossed 90%\n'| sed '$s/.*/&\n=============================================================================/g';free  | awk '/Mem/{print $0}'| awk '{print $3/$2*100}'| sed '1i below are current memory usage percentage of host'



Sample output
Below are partition details of hosts where disk utilized crossed 90%

Disk space utilized is  100% for partition /snap/gnome-system-monitor/51
Disk space utilized is  100% for partition /snap/gtk-common-themes/1122
Disk space utilized is  100% for partition /snap/core/6531
Disk space utilized is  100% for partition /snap/gnome-calculator/260
Disk space utilized is  100% for partition /snap/gnome-logs/37
Disk space utilized is  100% for partition /snap/gtk-common-themes/818
=============================================================================
below are current memory usage percentage of host
39.2084

관련 정보