2016-03-27 7 views
0

I ZSH bin mit & Ich habe ein Skript, um die aktuelle Verfügbarkeit in Tagen zu erhalten:OS X bash/ZSH - print string + Skript-Ausgabe

uptime | cut -d',' -f1 | sed 's/^.*up *//' 

Aber ich will den Text haben:

"  Uptime --- " 

vor dem Ausgang, so dass die Gesamtleistung ist

"  Uptime --- XX days " 

ich habe folgendes in einer separaten .sh-Datei und rufe dieses Skript im Terminal

a="  Uptime --- " 
b= uptime | cut -d',' -f1 | sed 's/^.*up *//' 

echo $a $b 

Aber ich bekomme die folgende Ausgabe statt:

17 days 
Uptime --- 

Wie kann ich sie auf der gleichen Linie zu bekommen?

+0

Es fehlt etwas in 'b = uptime ...'. Meintest du "b = $ (uptime ...)"? – Jens

Antwort

1

Wie über diese Einzeiler:

echo "  Uptime --- " $(uptime | cut -d',' -f1 | sed 's/^.*up *//') 

Ich hoffe, es funktioniert wie erwartet.

+0

Brilliant. Vielen Dank. –