Bash Script für Files

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Bash Script für Files

Beitrag von Valdez » 20.12.2018 10:48:53

Hallo, ich brauche einen einfachen Bash Script der folgendes macht:

1.) im ORdner XXX nachsehen ob 2 Files enthalten sind. Eines hat die Endung .WAV und das andere die Endung .wav
2.) Echo "im Order XXX sind 2 Files mit jeweils groß WAV und klein wav enthalten ausgeben

Kann mir da wer helfen?

Danke


ICh finde die Files mit:

Code: Alles auswählen

find . -name 'unavail.wav' -o -name 'unavail.WAV'
Jetzt muss ich es nur schaffen mit nur die Ordner auszugeben wo das zutrifft dass beide Files im gleichen Ordner vorhanden sind.
Zuletzt geändert von Valdez am 20.12.2018 11:21:08, insgesamt 1-mal geändert.
<<its like 10.000 spoons when all you need is a knife>>

Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: Bash Script für Files

Beitrag von hikaru » 20.12.2018 11:19:54

Das Konstrukt könnte grundsätzlich so aussehen:

Code: Alles auswählen

[ -e "DATEI" ] && echo "DATEI existiert" || echo "DATEI existiert nicht"
Für Näheres müsstest du deine Anforderung präzisieren.
Es wird z.B. nicht klar, ob die Existenzbedingung für beide Dateien, die zur Ausgabe führen soll, UND- oder ODER-verknüpft ist.
Ich vermute, es geht um ganz bestimmte Dateinamen, nicht um irgendwelche Dateien mit diesen Endungen. Eindeutig ist das aber nicht formuliert.

Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Re: Bash Script für Files

Beitrag von Valdez » 20.12.2018 11:45:44

ja also wie gesagt suche ich nur nach Ordnern in denen beide Files (Groß WAV und klein WAV) vorhanden sind.
<<its like 10.000 spoons when all you need is a knife>>

Benutzeravatar
heisenberg
Beiträge: 3540
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Bash Script für Files

Beitrag von heisenberg » 20.12.2018 11:48:07

Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Re: Bash Script für Files

Beitrag von Valdez » 20.12.2018 11:50:06

jap habs gerade ausprobiert.

mit

Code: Alles auswählen

find . -name 'unavail.wav' -o -name 'unavail.WAV' | tr A-Z a-z | sort | uniq -cd
scheint es zu klappen.

thx!
<<its like 10.000 spoons when all you need is a knife>>

Benutzeravatar
heisenberg
Beiträge: 3540
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Bash Script für Files

Beitrag von heisenberg » 20.12.2018 11:55:08

Bei der Gelegenheit muß ich nochmal erwähnen, dass viele User von unix.com sehr versiert in der Benutzung von awk und ähnlichen Standardtools sind. Einer hat sich sogar einen XML-Parser-Helper in awk geschrieben.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Huo
Beiträge: 614
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Bash Script für Files

Beitrag von Huo » 20.12.2018 16:48:07

Oder, um hikarus Ansatz aufzugreifen:

Code: Alles auswählen

find . -type d -exec sh -c '[ -e "$0"/unavail.wav ] && [ -e "$0"/unavail.WAV ]' '{}' \; -print

Antworten