명령의 출력을 캡처하여 처리 한 다음 터미널로 출력

100rabh

stdout (터미널로 전송 됨)을 캡처하고 터미널에 출력 된 후 (사용자 용) 일부 처리를 수행하고 싶습니다.

출력을 가져오고 그에 따라 처리하고 변경하는 방법을 알고 싶습니다.

(가능하다면) 터미널에 입력하는 모든 명령에 대해 이런 일이 발생하기를 원합니다.


편집 : 임시 채팅 포럼에서 대화 한 후

  • 우리는해야한다

    • 둘 다 어떤 명령이 실행되는지 찾습니다.
    • 그리고 명령에서 어떤 출력이 있는지
  • 특정 명령이나 출력이 감지되면 무언가를하십시오.

Sudodus

글쎄, 터미널에 입력하는 모든 명령 의 출력을 가져 와서 처리하고 출력하는 것은 좋은 생각 아닐 수도 있습니다 .

그러나 다음을 통해 특정 명령에 대해 할 수 있습니다. tee

your-command | tee saved-output | processing-tool

processing-tool의 결과를 보았을 때, saved-output예를 들어 cat(짧은 출력 인 경우) 또는 less(긴 출력 인 경우)를 볼 수 있습니다.

예:

$ LANG=C sudo lshw | tee saved-output | grep -i -A2 disk
        *-disk              
             description: ATA Disk
             product: KINGSTON SKC300S
             physical id: 0.0.0
--
        *-disk
             description: ATA Disk
             product: WDC WD4002FYYZ-0
             vendor: Western Digital
$ less saved-output

임시 채팅 포럼에서 대화 한 후 다음을 제안합니다.

vialog다음 예제와 같이 사용하도록 직접 작동합니다 .

vialog 2>&1 | tee saved-output | grep 'docker container ls' && echo 'it was mentioned'

실제의 경우,보다 더 발전된 것을 시작하고 싶다고 생각 echo 'it was mentioned'하지만 이것은 데모 예제 일뿐입니다. 특정 검사를 구축 vialog하고 경고를 비활성화하면 상황이 더 효율적일 수 있습니다 . 이는 귀하의 경우에는 필요하지 않을 것입니다.

대화 중 스크린 샷 :

여기에 이미지 설명 입력

대화 후 스크린 샷 :

여기에 이미지 설명 입력

이렇게하면 호출 된 명령이 없는지 쉽게 확인할 수 있습니다.

$ LANGUAGE=C vialog 2>&1 | tee saved-output | grep -i 'Command.*not found' && echo 'it was mentioned'
Command 'docker' not found, but can be installed with:
it was mentioned
$ cat saved-output 
----- start vialog at 2019-01-12 18:57:33 ----------------------------
$ docker container ls

Command 'docker' not found, but can be installed with:

sudo apt install docker.io

$ exit
exit
------- end vialog at 2019-01-12 18:58:01 --- used 28 seconds

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift로 NSTask 명령을 실행 한 후 표로 작성된 터미널 출력을 처리하는 방법

분류에서Dev

watch 명령을 사용하여 파일의 최상위 명령 출력을 캡처 할 수 없음

분류에서Dev

Bash : 명령에서 출력을 캡처하고 조건부로 처리

분류에서Dev

외부 명령 출력을 동시에 캡처하여 터미널에 인쇄하는 방법

분류에서Dev

n 초 동안 명령 출력을 캡처 한 다음 분리 (백그라운드에서 실행)

분류에서Dev

zsh 캡처 및 출력을 다른 명령으로 파이프

분류에서Dev

한 명령의 출력을 다른 명령으로 파이프하는 문제

분류에서Dev

한 명령의 출력을 다른 명령으로 파이프하는 문제

분류에서Dev

명령의 출력을 새 줄을 유지하는 변수로 캡처

분류에서Dev

bash 명령의 출력을 캡처하여 구문 분석하고 다른 bash 변수에 저장

분류에서Dev

한 명령의 출력을 사용하고 다음 명령에 대한 입력으로 사용하여 명령 실행

분류에서Dev

여러 명령의 출력을 연결하고 다른 명령에 대한 입력으로 사용

분류에서Dev

한 명령의 출력을 다른 명령으로 전달

분류에서Dev

한 명령의 쉘 출력을 다른 명령에 대한 입력으로

분류에서Dev

한 명령의 출력을 다른 명령의 입력으로 전달

분류에서Dev

명령 출력을 텍스트로 처리하는 방법

분류에서Dev

bash, 파이프 된 명령을 하나의 출력으로 처리

분류에서Dev

명령 줄의 출력을 스트림으로 처리하는 방법

분류에서Dev

명령 출력의 일부만 캡처

분류에서Dev

파이썬 3을 사용하여 명령 출력에서 특정 열을 캡처하고 싶습니다.

분류에서Dev

두 명령의 출력을 동일한 터미널에 인쇄

분류에서Dev

명령의 출력을 하나의 파일로 리디렉션 할 수 있지만 여전히 출력이 터미널에서 에코를 유지합니까?

분류에서Dev

터미널 맨 처음에 출력 출력

분류에서Dev

한 터미널에서 다른 터미널로 출력 / 입력을 라우팅하는 방법 ...?

분류에서Dev

Perl에서 시스템 명령의 출력을 동적으로 캡처

분류에서Dev

한 명령의 출력을 다른 명령에 대한 bash 완성으로 사용하는 방법

분류에서Dev

bash 내에서 python 프로세스를 호출 한 다음 출력을 변수로 캡처

분류에서Dev

한 명령의 출력을 다른 명령의 출력으로 나누는 방법은 무엇입니까?

분류에서Dev

다중성을 제거하기위한 full_join 출력의 후 처리

Related 관련 기사

  1. 1

    Swift로 NSTask 명령을 실행 한 후 표로 작성된 터미널 출력을 처리하는 방법

  2. 2

    watch 명령을 사용하여 파일의 최상위 명령 출력을 캡처 할 수 없음

  3. 3

    Bash : 명령에서 출력을 캡처하고 조건부로 처리

  4. 4

    외부 명령 출력을 동시에 캡처하여 터미널에 인쇄하는 방법

  5. 5

    n 초 동안 명령 출력을 캡처 한 다음 분리 (백그라운드에서 실행)

  6. 6

    zsh 캡처 및 출력을 다른 명령으로 파이프

  7. 7

    한 명령의 출력을 다른 명령으로 파이프하는 문제

  8. 8

    한 명령의 출력을 다른 명령으로 파이프하는 문제

  9. 9

    명령의 출력을 새 줄을 유지하는 변수로 캡처

  10. 10

    bash 명령의 출력을 캡처하여 구문 분석하고 다른 bash 변수에 저장

  11. 11

    한 명령의 출력을 사용하고 다음 명령에 대한 입력으로 사용하여 명령 실행

  12. 12

    여러 명령의 출력을 연결하고 다른 명령에 대한 입력으로 사용

  13. 13

    한 명령의 출력을 다른 명령으로 전달

  14. 14

    한 명령의 쉘 출력을 다른 명령에 대한 입력으로

  15. 15

    한 명령의 출력을 다른 명령의 입력으로 전달

  16. 16

    명령 출력을 텍스트로 처리하는 방법

  17. 17

    bash, 파이프 된 명령을 하나의 출력으로 처리

  18. 18

    명령 줄의 출력을 스트림으로 처리하는 방법

  19. 19

    명령 출력의 일부만 캡처

  20. 20

    파이썬 3을 사용하여 명령 출력에서 특정 열을 캡처하고 싶습니다.

  21. 21

    두 명령의 출력을 동일한 터미널에 인쇄

  22. 22

    명령의 출력을 하나의 파일로 리디렉션 할 수 있지만 여전히 출력이 터미널에서 에코를 유지합니까?

  23. 23

    터미널 맨 처음에 출력 출력

  24. 24

    한 터미널에서 다른 터미널로 출력 / 입력을 라우팅하는 방법 ...?

  25. 25

    Perl에서 시스템 명령의 출력을 동적으로 캡처

  26. 26

    한 명령의 출력을 다른 명령에 대한 bash 완성으로 사용하는 방법

  27. 27

    bash 내에서 python 프로세스를 호출 한 다음 출력을 변수로 캡처

  28. 28

    한 명령의 출력을 다른 명령의 출력으로 나누는 방법은 무엇입니까?

  29. 29

    다중성을 제거하기위한 full_join 출력의 후 처리

뜨겁다태그

보관