2016-08-27 2 views
-5

brauchen Hilfe zum Erstellen dieser.Syntax Fehler in der Nähe von unerwarteten Token `Do '

meine Anforderung ist es, die Eingabe vom Benutzer zu nehmen und die Benutzer in Remote-Computer zu erstellen.

echo -n "Enter username: " 
read UserName 
echo -n "Enter Comment " 
read Gecos 
echo -n "Enter group: " 
read Group 
echo -n "Enter shell: " 
read Shell 
do 
ssh -qt ftdcsldapp660.ftiz.cummins.com sudo /usr/sbin/useradd -u $Uid -g $Group -c "$Gecos" -d /usr/users/$UserName -m -s $Shell $UserName 
done 


[[email protected] tmp]$ ./test.sh 
Enter username: test 
Enter Comment test 
Enter group: teset 
Enter shell: /bin/ksh 
./test.sh: line 9: syntax error near unexpected token `do' 
./test.sh: line 9: `do' 
[[email protected] tmp]$ 

aber ich bin diesen Fehler

+2

Denken Sie, dass es klug ist, den tatsächlichen DNS-Namen in Ihre Frage aufzunehmen? Wie würde Cummins das fühlen? Formatieren Sie Ihren Code ebenfalls ordnungsgemäß. das ist nicht lesbar. –

+1

'do' ist Teil der Syntax von' for' und 'while'. Aber davor gibt es kein 'for' oder' while'. Warum ist das nicht offensichtlich für dich? – Barmar

+0

Welchen Zweck erfüllt das "do ... done"? Wo ist die Schleife? Was für eine Schleife soll es sein? – Greenonline

Antwort

-1

wie ein Schnitt n Paste Fehler Sieht aus - es ist ein Überbleibsel „do“ und „done“ möglicherweise von einem ehemaligen „während“

Hier ist ein fester Version des Skripts

echo -n "Enter username: " 
read UserName 
echo -n "Enter Comment " 
read Gecos 
echo -n "Enter group: " 
read Group 
echo -n "Enter shell: " 
read Shell 
#do 
ssh -qt ftdcsldapp660.ftiz.cummins.com sudo /usr/sbin/useradd -u $Uid -g $Group -c "$Gecos" -d /usr/users/$UserName -m -s $Shell $UserName 
#done 
+0

Vermutlich sollte eine Schleife den Wert von $ Uid liefern. Ob das eine "for" -Schleife oder eine "while" -Schleife sein soll (oder sogar, unwahrscheinlich, eine 'bis'-Schleife), ist unbekannt. – chepner

+0

Ich stimme zu Uid fehlt, aber es scheint mir, dass diese ssh ist einmalig und nicht in einer Schleife - offensichtlich ist der Auszug aus allgemeiner Code, der eine Schleife hatte aber eine Schleife um nur die SSH nach Informationen für eine einzige Benutzer wird interaktiv eingegeben, ergibt keinen Sinn – pakistanprogrammerclub

Verwandte Themen