'live git log'bash 스크립트를 작성하려고합니다. 여기에 지금까지 코드입니다 :bash 스크립트에서 git 로그를 닫으십시오.
#!/bin/sh
while true;
do
clear
git log --graph -10 --all --color --date=short --pretty=format:"%Cred%x09%h %Creset%ad%Cblue%d %Creset %s %C(bold)(%an)%Creset"
sleep 3
done
내 문제는 자식 로그 호출기를 사용하고 종료하는 Q를 눌러하거나 그냥 영원히 거기 앉아 것입니다. bash에서 quit 명령을 코딩하는 방법이 있습니까? 나는 행운이없이 q를 울려 보았습니다. (나는 여기에 또 다른 게시물을 보았습니다 "q">/dev/console -하지만 내 환경에는 dev 콘솔이 없습니다)
시스템 : win7 상자 - mingw (1.7.6.msysget.0)를 에뮬레이트하는 bash)
UPDATE
여기 -40 개인 맛 완성 된 스크립트를
#!/bin/sh
while true;
do
clear
git log \
--graph \
--all \
--color \
--date=short \
-40 \
--pretty=format:"%C(yellow)%h%x20%C(white)%cd%C(green)%d%C(reset)%x20%s%x20%C(bold)(%an)%Creset" |
cat -
sleep 15
done
을합니다. 너와 너의 터미널 스크린 크기에 맞는 숫자로 바꿔라.
'에 대한 설명이 추가되었습니다. cat -' –
굉장해! 그게 티켓이야! 그러나 나는 왜 이해하지 않는다. "cat -"은 정확히 무엇입니까? 호출기를 무시하는 이유는 무엇입니까? – xero
강제로'STDOUT'을 강제로'cat' –