Hier hast du!
Code:
#!/bin/bash
echo "Gib deine coole Zahl ein:"
read anzahl
case $anzahl in
"1")
while true
do
echo "Gib den Dateinamen der Config ein!"
read name
if [[ -f "/dein/config/verzeichnis/${name}" ]]; then
echo "Okay, die Datei existiert, leite zu ee weiter!"
break
else
echo "Die Datei existiert nicht. :("
echo "Hier eine Auflistung!"
ls -l "/dein/config/verzeichnis/"
fi
done
ee "/dein/config/verzeichnis/${name}"
;;
"2")
echo "Sexy Option #2"
;;
esac
Quote:
Originally Posted by MCMonkey
Um zu schauen, ob ein korrektes Verzeichnis/Datei eingegeben wurde, würde ich einfach die ausgabe von rm betrachten. Wenn nichts drinne steht dann gab es kein fehler, wenn etwas drinne steht dann gab es einen fehler und die eingabe muss erneut getätigt werden.
|
Mit
rm prüfen ob eine Datei existiert? Wenn sie existiert wird sie ja von
rm gelöscht..
€dit:
Da du ja jetzt SH brauchst, hier ein angepasstes Script:
Code:
#!/bin/sh
echo "Gib deine coole Zahl ein:"
read anzahl
case $anzahl in
"1")
while true
do
echo "Gib den Dateinamen der Config ein!"
read name
if [ -f "/dein/config/verzeichnis/$name" ]; then
echo "Okay, die Datei existiert, leite zu ee weiter!"
break
else
echo "Die Datei existiert nicht. :("
echo "Hier eine Auflistung!"
ls -l "/dein/config/verzeichnis/"
fi
done
ee "/dein/config/verzeichnis/$name"
;;
"2")
echo "Sexy Option #2"
;;
esac