2016-08-27 32 views
-5

これを作成するためのヘルプが必要です。予期しないトークン `do 'の近くで構文エラーが発生する

私の要件は、ユーザーからの入力を取得し、リモートマシンでユーザーを作成する必要があります。

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]$ 

が、私は

+2

あなたの質問に実際のDNS名を含めることは賢明でしょうか?カミンズはそれについてどう思いますか?また、コードを適切にフォーマットしてください。これは読めません。 –

+1

'do'は' for'と 'while'の構文の一部です。しかし、その前には「for」や「while」はありません。なぜこれはあなたにとって明らかではないのですか? – Barmar

+0

'do ... done'の目的は何の目的ですか?ループはどこですか?それはどんなループですか? – Greenonline

答えて

-1

が切断されたn個のペースト・エラーのように見えるこのエラーを取得しています - 元から、おそらく「完了」残り物「やる」とは

はここで固定だ「ながら」がありますスクリプトのバージョン

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

おそらく、ループは '$ Uid'の値を供給しているはずです。それが 'for'ループか' while'ループ(あるいはおそらくは、 'until'ループ)であるべきかどうかは不明です。 – chepner

+0

私はUidが欠けていると同意しますが、これはsshが一回限りで、ループ内にあることを意図していないようです - 明らかに抜粋は単一の情報の後にsshの周りにループを持っているループですユーザーがインタラクティブに入力されても意味をなさない – pakistanprogrammerclub

関連する問題