Beenden des Git-Logs von einem Bash-Skript

7

Ich versuche ein 'live git log' bash Skript zu schreiben. Hier ist der Code soweit:

%Vor%

Mein Problem ist, dass git log einen Pager verwendet und Sie müssen q drücken, um zu beenden oder es wird für immer dort sitzen. Gibt es eine Möglichkeit den Befehl quit in bash zu programmieren? Ich habe versucht, Q zu wiederholen, ohne Glück. (Ich sah hier einen anderen Beitrag, der Echo "q" & gt; / dev / console vorgeschlagen hat - aber es gibt keine dev-Konsole in meiner Umgebung)

system: win7 box - emulieren bash mit mingw (1.7.6.msysget.0)

AKTUALISIEREN

Hier ist das fertige Skript

%Vor%

die -40 ist ein persönlicher Geschmack. Ändern Sie es auf die für Sie und Ihre Bildschirmgröße passende Nummer.

    
xero 01.10.2012, 16:10
quelle

3 Antworten

4

Probieren Sie den folgenden Code:

%Vor%

Bearbeiten

| cat - ist nicht spezifisch für Git, das funktioniert in jedem Anwendungsfall, wenn Sie einen Pager haben und auf STDOUT

drucken möchten     
Gilles Quenot 01.10.2012, 16:15
quelle
21

Hinzufügen - kein Pager ist der Weg zu gehen.:

%Vor%

Also wäre der vollständige Befehl

%Vor%     
eis 01.10.2012 16:16
quelle
1

Einstellung, in Ihrem Skript:

%Vor%

würde den Trick machen

    
Diego Torres Milano 01.10.2012 16:12
quelle

Tags und Links