ubuntuusers.de

Bash Eingabe auf Korrektheit prüfen

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

jm3west

Anmeldungsdatum:
20. Juni 2016

Beiträge: 49

Hallo,

ich bräuchte etwas Bash-Script Hilfe

Zur Weiterverarbeitung bräuchte ich sowas ....

1
2
3
4
5
6
7
read -p "Geben Sie Ihre FQDN ein: " FQDN

echo ist die FQDN korrekt?

JA = sed -i 's/XXX/'$FQDN'/g' domain.txt

NEIN = nochmal > read -p "Geben Sie Ihre FQDN ein: " FQDN

Danke für eintreffende Hilfe

MfG jm3west

Bearbeitet von sebix:

Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!

greenmoon

Anmeldungsdatum:
10. März 2010

Beiträge: 269

Was genau möchtest du jetzt? Unterstützung wie man die Korrektheit überprüfen kann oder die Logik drumherum, also

while eingabe nicht korrekt
    read eingabe
tu dinge

jm3west

(Themenstarter)

Anmeldungsdatum:
20. Juni 2016

Beiträge: 49

Hi greenmoon,

Es soll nur eine Sicherheitsabfrage stattfinden. Wie zu sehen ist, findet ja eine Domainabfrage statt.

Es soll also - bevor der sed -i .... Befehl ausgeführt wird nochmals überprüft werden ob auch die Domain richtig eingegeben worden ist.

Wenn nicht soll die Abfrage nochmals starten

So in der Art ...

Haben Sie die Domain richtig eingegeben ? [Y] oder [N]

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13216

Meinst Du so etwas?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/bin/sh

unset fqdn

while [ -z "$fqdn" ]; do
  read -p 'Geben sie Ihre FQDN ein: ' fqdn garbage
  read -p "Ist die Eingabe '$fqdn' korrekt? (J/N) " query garbage

  case "$query" in
  J*|j*) ;;
  *) unset fqdn;;
  esac
done

echo "Arbeite jetzt mit $fqdn..."
Antworten |