Gehe zu zeile in script?

deepthroat hat gesagt.:
Wie gesagt solltest du dir ruhig mal die Handbücher bzw. den Advanced Bash-Scripting Guide zu Gemüte führen.
HIMMEL!! wie lange braucht man und das alles zu lesen?! naja werde ich aber wohl nicht drum herum kommen.
ich habs jetzt in etwa so gelöst
Code:
while :
 		do
   			echo "What domain (whith tld you will add (cencel by pressing c):?"
   			read line # read: Zeile von StdIn einlesen
   			case "$line" in
			[cC]|[cC]encel) echo "Cenceled" exit
           		break;;
       			*) echo "The domain $line will now add to your System!"
touch /var/lib/named/master/$line
===schnipp
Bearbeitung des scripts und server restart und dann
	while :
 		do
   			echo "Would you like to add another domain:? y/n"
   			read line # read: Zeile von StdIn einlesen
   			case "$line" in
			[nN]|[nN]o) echo "Finish" 
           		break;;
       			[yY][yY]es) #hier zu zeile echo "What domain (whith tld you will add (cencel by pressing c):?" und weiter machen
			break;;
			esac
	done
wenn ich das mit return gestallten will... wie sage ich dann das er auf die zeile springen soll? gruß Metalllike
 
Zuletzt bearbeitet:
also mir ist in der zwischenzeit schon etwas eingefallen.

Code:
anfang ()
[
====schnipp
]
anfang

while :
 	do
   		echo "Would you like to add another domain:? y/n"
   		read line # read: Zeile von StdIn einlesen
   		case "$line" in
		[n]) echo "Okay. Program wil be stop now" 
       		break;;
      		[y]) anfang
		break;;
		*) echo "$line is not an accept comment" 
		break;;
	esac
  done
====schnipp

Und siehe da es funktiniert. aber leider nur ein mal.....
und wie bekomme ich das hin das er mich immer fragt wenn die funktion anfang zuende ist... wenn ich zb. 40 domains hab die ich hinzufügen will?
ich glaube nicht das es sinn macht das script 20 mal zu starten oder? *lach*

Gruß
Metalllike
 
metalllike hat gesagt.:
und wie bekomme ich das hin das er mich immer fragt wenn die funktion anfang zuende ist...
Nimm einfach die break Statements raus - die führen dazu das die Schleife abgebrochen wird. Die doppelten Anführungszeichen sind die Markierung für das Ende einer case-Verzweigung... :google:

Gruß
 
Zurück