2017-05-18 2 views
0

Also Höhe eines Terminals Ich versuche Ausgabe von etwas zu begrenzen, zum Beispiel:

ps -eo user,pid,ppid,comm --sort start_time | head -n "$LINES" 

nun das funktioniert, wenn ich es in einem Terminal schreiben . Aber aus irgendeinem Grund, den ich einen Fehler, wenn ich versuche, es von einem Skript ausgeführt werden soll, entweder ich einen Fehler ungültige Anzahl von Zeilen, wenn ich verwenden „$ LINES“ oder Option erfordert Argument n, wenn ich nur verwenden $ LINIEN.

Also ich denke meine Frage ist, gibt es eine Möglichkeit, $ LINES oder etwas ähnliches in der Arbeit in Skript zu bekommen.

Vielen Dank für Ihre Hilfe.

bearbeiten: $ LINES tut etwas sparen, wenn ich es in einem Skript verwenden

Antwort

1

erste Zeile des Skripts schreiben:

LINES=$(tput lines) 

und voila.

+0

Das hat funktioniert, danke! – gx15

+1

Oder ersetzen Sie einfach '... | head -n" $ LINES "' mit '... | head -n $ (tput-Zeilen)' –

Verwandte Themen