myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Bash Userabfrage (https://mygully.com/showthread.php?t=5091310)

sunmiguel 01.05.18 22:38

Bash Userabfrage
 
Servus,

ich habe nur eine kurze Frage, worauf ich jedoch keine Antwort gefunden habe.
Habe sicher nur falsch gegoogelt, weil viel kann es sicher nicht sein.

Es geht hier um ein Bash S*****, welches abfragt ob ein Ordner "lol" existiert,
falls nicht, wird der User gefragt, ob dieser erstellt werden soll.

Es soll egal sein, ob der User J oder j für Ja angibt, oder N bzw.n.
Also die Groß- Kleinschreibung soll ignoriert werden.

Sieht aktuell so aus, funktioniert auch, jedoch will man ja nicht für jede mögliche Eingabe einen Fall abhandeln.
Zusätzlich wäre noch interessant, wie man damit umgeht, wenn der User ganz andere Werte angibt.

Zitat:


#!/bin/bash


if [ -d lol ]
then
echo "Das Verzeichnis existiert"

else
echo "Das Verzeichnis existiert nicht"
read -p "Soll das Verzeichnis erstellt werden (J/N)?: " erstellen
if [ $erstellen = J ]
then
mkdir lol
echo "Das Verzeichnis wurde erstellt"
fi

if [ $erstellen = j ]
then
mkdir lol
echo "Das Verzeichnis wurde erstellt"
fi

if [ $erstellen = N ]
then
echo "Das Verzeichnis wurde nicht erstellt"
fi

if [ $erstellen = n ]
then
echo "Das Verzeichnis wurde nicht erstellt"
fi


fi


Über Anregungen würde ich mich sehr freuen, Danke!

ThreeChord 03.05.18 15:15

Etwas in der Richtung?

Zitat:

#!/bin/bash

if [ -d lol ]
then
echo "Das Verzeichnis existiert"

else
echo "Das Verzeichnis existiert nicht"
read -p "Soll das Verzeichnis erstellt werden (J/N)?: " erstellen

if [ $erstellen = J -o $erstellen = j ]
then
mkdir lol
echo "Das Verzeichnis wurde erstellt"
fi

if [ $erstellen = N -o $erstellen = n]
then
echo "Das Verzeichnis wurde nicht erstellt"
fi


fi


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.