awk: read error (Is a directory) ??

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: awk: read error (Is a directory) ??

Beitrag von TMTYD » 09.12.2017 06:29:02

ok also besser ist eine funktion zu definieren ?

Ich habe das jetzt so gemacht

Code: Alles auswählen

function lso() '{
        [ "$#" -eq 0 ] && set .
        for i in "$@"; do
                find "$i" -maxdepth 1 -printf  %m  -ls
        done
}
'
und erhalte diese Meldung

Code: Alles auswählen

-bash: .bash_aliases: Zeile 74: Syntaxfehler beim unerwarteten Wort `$'\'{\n\t[ "$#" -eq 0 ] && set .\n\tfor i in "$@"; do\n\t\tfind "$i" -maxdepth 1 -printf  %m  -ls\n\tdone\n}\n\'''
-bash: .bash_aliases: Zeile 74: `''
was habe ich falsch gemacht ?

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: awk: read error (Is a directory) ??

Beitrag von Meillo » 09.12.2017 10:02:26

Du musst die Singlequotes weglassen. Das hier ist eine Shellfunktion und kein awk-Programm ... sieht vielleicht aehnlich aus, ist aber komplett verschieden. Hier sind die geschweiften Klammern eine Shell-Syntax, bei awk dagegen muessen die geschweiften Klammern vor der Interpraetation durch die Shell geschuetzt werden, damit sie bei awk ankommen, welches sie auf seine eigene Weise interpraetiert.
Use ed once in a while!

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: awk: read error (Is a directory) ??

Beitrag von TMTYD » 09.12.2017 22:56:58

ok thx, jetzt funktioniert es.

hehe
danke nochmal an alle

Antworten