Register for your free account! | Forgot your password?

You last visited: Today at 14:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Bash problem

Discussion on Bash problem within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
ButterToast™'s Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 172
Received Thanks: 34
Bash problem

hallo ich habe da ein kleines Problem in Bash ^^

also ich habe ein Kleines script gebaut zur leichten verwaltung meines sicherheit systems , nun scheitere ich inzwischen an einer kleinen funktion denke ich doch mal.

Ich will das man bei 2*) den namen der config eingibt um diese dann zu bearbeiten dennoch bekomme ich es nicht hin dies einzubauen auser dem möchte ich dass wenn man sich dort verschreibt sofort ls eingefügt wird und dann wieder der input kommt.

ButterToast™ is offline  
Old 04/26/2013, 20:57   #2
 
elite*gold: 0
Join Date: Mar 2013
Posts: 45
Received Thanks: 13
Ich hoffe ich habe dich gerade richtig verstanden. Benutzereingaben kannst du mit read abfragen.

Bsp.: read -p "Bitte etwas eingeben: " eingabe

in $eingabe wird dann das eingegebene gespeichert

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.

EDIT#1: Kleiner Tipp bei deinem Menü
Du kannst read sagen, dass er direkt das erste eingegebene zeichen einlesen soll. Dann muss nicht noch Enter gedrückt werden

read -p "Auswahl: " -n1 auswahl
MCMonkey is offline  
Old 04/26/2013, 21:18   #3
 
Spartan#117's Avatar
 
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
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 View Post
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
Spartan#117 is offline  
Old 04/26/2013, 22:18   #4
 
elite*gold: 0
Join Date: Mar 2013
Posts: 45
Received Thanks: 13
Quote:
Mit rm prüfen ob eine Datei existiert? Wenn sie existiert wird sie ja von rm gelöscht..
Das Ziel ist ja die Datei zu löschen oder liege ich da falsch?
Ich meinte damit, dass man lediglich die Rückgabe von rm auswerten soll.
MCMonkey is offline  
Old 04/26/2013, 22:25   #5
 
Spartan#117's Avatar
 
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
Das Ziel war es, falls die Datei existiert, diese bearbeiten zu können. (in meinem Beispiel mit ee)

Sonst hättest du natürlich recht, man sollte (fast) immer den Exitcode bei sowas überprüfen.
Spartan#117 is offline  
Old 04/27/2013, 00:49   #6
 
elite*gold: 0
Join Date: Mar 2013
Posts: 45
Received Thanks: 13
Ohhh man ich sollte wirklich nichts mehr im forum schreiben wenn ich was getrunken habe <.<
MCMonkey is offline  
Reply


Similar Threads Similar Threads
Metin2 Bash Panel problem
10/28/2011 - Metin2 Private Server - 2 Replies
Hey Leute, Ich wollte mal fragen ob es eine möglichkeit gibt das "Metin2 Bash Panel by Infinity" zu entfernen... Denn egal welche Seite ich öffnen möchte kommt "Metin2 Bash Panel by Infinity" und ich kriege es einfach nicht weg... Den Pfad zu dem ordner finde ich auch nicht mehr da ich es vor einer langen Zeit installiert habe ._.' Help me !!! :s
[How to] Bash with MP5
08/20/2010 - WarRock Guides, Tutorials & Modifications - 11 Replies
Hallo Leute ! als Erstes möchte ich sagen, dass dies mein erstes How To ist, und ich möchte von vornherein sagen, dass dies kein C+P ist, sondern eigene Erfahrung. Ich möchte auch keine THX ernten, sondern einfach nur den Leuten zeigen und erklären, wie man mit MP5 nahezu jeden Gegner besiegen kann, egal ob mit Famas oder sonstigen High-Damage-Waffen. Nun fangen wir mit allgemeinen Sachen zur Waffe an: Die MP5 ist eine Standardwaffe im 3. Sloth bei Medic und Engineer. Sie ist sehr...
X-Bash Sammelthread
10/20/2009 - Quotes - 6 Replies
Um das andauernde Eröffnen von neuen Threads bezüglich von Bash-Zitaten zu vermeiden, dachte Ich, dass man mal einen Sammelthread im Sinne von "Best-Of"s aufmachen könnte. //Done. discuss /Quote/! :awesome:
Bash
12/28/2007 - Say Hello - 0 Replies
Heyyy WHatsss upppp



All times are GMT +2. The time now is 14:11.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.