PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Uservariable mit Textdatei vergleichen



Boni
26-04-2007, 09:54
Hallo,

ich habe eine Textdatei, worin ich die bereites vorhandenen Benutzeraccounts von dem FTP Server reingeschrieben habe. Die sieht so aus:

boni
test
alfred

Und ich habe ein Shell-Skript für Linux, womit ich automatisch einen Account für den FTP Server erstellen kann. Dieses Skript fragt mich also nach dem neuen Benutzername (read useracc)
Diese Variable hätte ich gern mit der Textdatei verglichen, also wenn man für $useracc z.B. test eingegeben hat, dass das Skript dann sagt, dass der Account bereits vorhanden ist. Wie bekomm ich das hin?

Ich habe bereits Google durchsucht, doch fehlen mir gute Suchbegriffe...

Grüße, Boni

buffer_7
26-04-2007, 12:53
grep wäre ne Hilfe, das weiß ich auch ohne google. ;-)

grep Useracc Textdatei und nen Mustervergleich.

mfg
buffer_7

admine
26-04-2007, 13:38
for i in `cat textfile` ; do
if [ $i = useracc ] then;
echo "Account vorhanden"
else
useranleg.sh
fi
done
So eventuell ... ist aber ungetestet ;)

Boni
26-04-2007, 15:26
Danke Admine, so ähnlich hat's geklappt

jan61
11-05-2007, 21:28
for i in `cat textfile` ; do
if [ $i = useracc ] then;
echo "Account vorhanden"
else
useranleg.sh
fi
done
So eventuell ... ist aber ungetestet ;)

Das ist aber ziemlich umständlich. Der Tipp von buffer_7 ist besser:

if grep -q "^account$" textfile; then echo "vorhanden"; else useranleg.sh; fi

Jan