2009-12-11 2 views
0

Here i have got various inputs from keyboard and checked these validationsЧто именно в этом коде

Book_id должен быть уникальным.
Subject код может быть только либо UNIX или C.The Shelll я работаю Баш

я получил следующие ошибки

./test.sh: Строка 5: объявить: `= 0' : не является допустимым идентификатор
/test.sh: строка 13: Unix: команда не найдена
./test.sh: строка 92: ошибка синтаксиса: неожиданный конец файла

echo -n "Enter Book Accession number: " 
     read Book_accession_number 

     declare -a var_id 
     declare -i i =0 

     subject() 
     { 
     echo -n "Enter Subject code:" 

     read Subject_code 

     if ("$Subject_code" != "unix") 
     then 
{ 
     if ("$Subject_code" != "c") 
     then 
{ 
     echo "please enter unix or c" 
     subject 
     } 
     fi 
} 
     fi 


     subject 
     Book() 
     { 
     echo -n "Enter Book ID:" 
     read Book_id 
     echo -n "Enter Book Accession number: " 
     read Book_accession_number 

     declare -a var_id 
     declare -i i =0 






     while(j -ne i) 
     { 
     j++ 
     if(var_id[i]==Book_id) 
     then 
     { 
     echo "please enter a unique id" 
     Book 
} 
     fi 


     } 

     Book 


     echo -n "Enter Author Name:" 
     read Author_name 

     echo -n "Enter Year of Publication:" 

     read YOP 

     echo -n "Enter Title of Book:" 

     read TOB 

     echo -n "Enter Publisher's name:" 

     read PUB_Name; 

     echo -n "Enter Price: " 
     read Price 
+0

Возможно, вам будет полезно указать, на каком языке программирования вы пишете это. –

+0

В какой оболочке это работает? –

+1

сначала я думал, что это был bash, но инструкции if все прикручены для этого. – falstro

ответ

1

Я предлагаю вам прочитать Баш учебник like this one , Это поможет вам привыкнуть к синтаксису bash.

1

Первый не должен быть помещен между переменной и = символом. как x = 0;

второй в условиях IF использует символ [] или (()) вместо символа().

3-й, я не вижу ни одной 92-й строки в ур-скрипте. Я предлагаю вам попробовать поместить новую строку (пустую строку) после последней строки вашего кода.

+0

im not способный решить эту ошибку ./test.sh: строка 92: синтаксическая ошибка: неожиданный конец файла что мне делать – Arunachalam

+0

hi arunachalam, - это то, что весь код вы используете? Если так, то я не могу увидеть 92-ю строку. однако я нашел еще одну вещь в функции Book, chage строка declare -ii = 0 для объявления -ii = 0 [удалить пробел before = sign] –

Смежные вопросы