Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

[erledigt] Scriptparameter mit Liste vergleichen

Alles rund um die verschiedenen Konsolen und shells sowie die Programmierung unter Linux

Moderator: Moderatoren

Antworten
Taesi
Member
Member
Beiträge: 82
Registriert: 25. Aug 2004, 10:48

[erledigt] Scriptparameter mit Liste vergleichen

Beitrag von Taesi »

Hallo Leute,
die Antwort zu meiner Frage ist sicher ganz einfach, aber wenn man sich einmal verrannt hat ....:?
Ich möchte in einem simplen Shell-Script abfragen, ob mein übergebener Parameter $1 einem Wert aus einer bestehenden Liste /etc/liste.txt entspricht, und danach entsprechend verzweigen.
Die Generierung der Liste selbst hat nichts mit diesem Script zu tun, ist ganz normaler Text ohne Leer- und sonstige Sonderzeichen mit LF (0xA] an jedem Zeilenende.

Code: Alles auswählen

#!/bin/bash
if {Mein PARAMETER $1 ist in der Datei /ETC/LISTE.TXT enthalten}; then
echo "Alles in Butter"
# weiter wie gehabt
else
echo "Fehler, falscher Parameter!"
exit
fi
echo "ENDE"
Es hapert an der Zeile 2, der mit den geschweiften Klammern (was muss da rein?), vielen Dank schon mal!


Manchmal hat man wirklich ein Brett vor'm Kopf, so gings:

Code: Alles auswählen

if !(cat /etc/liste.txt | grep -q -i ^$1$); then
MfG Taesi
Antworten