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