2013-09-05 7 views
2

여기에 문제가 있습니다. 나는 웃기는 작은 도구를 발견했다 lolcat 나는 내 친구와 장난하고 싶다.모든 bash 출력을 스크립트로 파이프 하시겠습니까?

내가 모든 배쉬를 stdout에게 보낼 수있는 방법이 있나요? lolcat에 파이프를 연결 하시겠습니까?

몇 가지 예 :

제출
$ git status 

가, 뒤에서이 명령이됩니다 :

$ git status | lolcat --force 

는 기본적으로 나는 떠들썩한 파티에서 모든 프로그램 출력이 lolcat를 통해 가고 싶어.

나는 쉽게 프로그램을 ps1 프롬프트에 삽입 할 수 있지만, 그 중 하나를 원한다. 정말 재밌다.

가능하면 누구나 알 수 있습니까?

+1

친구와 함께 약간의 소프트웨어로 장난을하는 것이 더 필요합니다. –

+0

아마도'bash'의 출력 (그리고 입력)이 (파이프가 아닌) 터미널로가는 것을 납득시킬 필요가있을 것입니다. 'expect' 프로그램처럼 pipe 대신 pseudo-tty ('pty')를 사용하여 조사해야 할 수도 있습니다. –

답변

2

당신은 그것은 ANSI 이스케이프 코드를 보여주고 프롬프트가 착색되지 내 최소한의 테스트를하지만 다음

bash | lolcat 

를 사용할 수 있습니다.

+0

이것을 bashrc 파일에 넣었습니다. 우분투에서 사용할 때 어떤 명령도 입력 할 수 없습니다. – thefourtheye

+0

경고. bashrc에 넣으면 실제로 무한 재귀를 얻어야합니다! bashrc는 bash가 실행될 때마다 호출되며, bashrc가 bash를 호출하면 종료되지 않습니다! 추신 :'배쉬 | lolcat'은 나를 위해 잘 작동합니다. 컬러 프롬프트. 다른 모든 것은 무지개에 나타납니다. 그러나 출력 순서가 혼란 스럽기도합니다. – collinjsimpson

+0

'bashrc'에 이것을 넣지 않기로 동의했다. – Bluerex

관련 문제