Page 1 of 1

Eintrag in .bashrc

Posted: 21. May 2014 8:23
by pluto21
Hallo Leute,

ich möchte gern den String

Code: Select all

du * |awk '{if ($1 >500){print($1/1024" MByte "$2)}}'
in die .bashrc eintragen.

Leider endet der String schon mit '.
Wie kann man dies machen?

LG

Posted: 21. May 2014 8:42
by shofan
Du musst das Zeichen /maskieren/. Jetzt hast du ein Stichwort für die Suchmaschine.

Posted: 21. May 2014 14:31
by pluto21
Aha, so maskierst du also. Auch wenn ich die Maskierung richtig setze, gelingt mir nicht, die single quotas zu maskieren

Posted: 21. May 2014 17:04
by Janka
Was hast du überhaupt vor und wie prüfst du, dass "der String schon mit ' endet"?

Janka

Posted: 21. May 2014 18:07
by pluto21
Ach sorry, ich wollte dem einen Alias verpassen.
Und laut Aliassyntax wird der Alias in Hochkomma gesetzt.
Dieses Skript hat nun mal dieses am Ende. Was soll ich da püfen?

VG pluto21

Posted: 21. May 2014 18:15
by Janka
pluto21 wrote:Ach sorry, ich wollte dem einen Alias verpassen.
Und laut Aliassyntax wird der Alias in Hochkomma gesetzt.
Nein. Ticks dienen nur selbst bereits zum Maskieren von Leerzeichen und anderen Sonderzeichen. Du müsstest also die Ticks innerhalb der Ticks mit \ maskieren, oder wahlweise die äußeren Ticks weglassen und die Leerzeichen mit \ maskieren.

Allerdings wird das so ohnehin nicht funzen, weil aliase keine Pipes enthalten können. Du musst dafür eine Shellfunktion benutzen:

Code: Select all

foo () { du * |awk '{if ($1 >500){print($1/1024" MByte "$2)}}' ; }
Oder du nimmst einfach du -h, das gibt lesbare Größen aus.

Janka

ok

Posted: 21. May 2014 19:07
by pluto21
Ok, danke. Lager die in ein Shellskript aus ;-)

VG pluto21