Script auf einem bestimmten Befehl ausführen

J

Jalapenjo

Grünschnabel
Hi, und zwar habe ich ein Problem. Hoffe mal ihr könnt mir da helfen. :)
Ich habe folgende Aufgabe.

Schreiben Sie ein Script getls, das nur die Spalten 1 (Inode), 3
(Zugriffsrechte), 7 (Größe) und 11 (Dateiname) der Ausgabe des
Befehls
ls -lisa filename
ausgibt. Das Script wird mit dem gewünschten Dateinamen als
Parameter aufgerufen.
Aufruf: getls filename

Und zwar habe ich im Moment folgendes:
ls-lisa | awk '{print $1,$3,$7,$11}'

Das gibt mir allerdings nur die Werte aus. Aber nicht so wie es in der Aufgabe verlangt wird. :/

Sag schonma vielen Dank im Vorraus :)
 
Klar, du musst ja auch die Parameter des Skripts verarbeiten: ls -lisa $1
 
Hallo

Ja schöner ist wenn du ls -lisa $1 schreibst....sollte aber nicht dein Problem sein wenn ls -lisa filename der gleiche wie getls filename ist...

Versuch doch mal mit cut die spalten die du nicht brauchst auszuschneiden....wenn die Spalten mit Leerzeichen getrennt sind z.Bsp.:
cut -d" " -f spalte datei.txt
 

Ähnliche Themen

Mit AWK verschiedene Felder verschiedener Zeilen vergleichen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

awk: Dateiinhalt/Variableninhalt als Teil einer if-Anweisung

rsnapshot und ein Rechteproblem?

Gleicher Befehl über Script -> Fehler?

Zurück
Oben