Bash syntax error near unexpected token что это
Перейти к содержимому

Bash syntax error near unexpected token что это

  • автор:

Yii Framework

[SOLVED] bash syntax error при попытке создать таблицу миграцией

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.

2 сообщения • Страница 1 из 1
marsden Сообщения: 23 Зарегистрирован: 2019.11.25, 09:28

[SOLVED] bash syntax error при попытке создать таблицу миграцией

Сообщение marsden » 2019.12.24, 09:38

Всем трям.
Голову сломал, в чем прикол.
Вроде все по доке, в командной строке

$ php yii migrate/create create_cfg_sprlist_table --fields=name:string(30):notNull,title:string(30):notNull -bash: syntax error near unexpected token `(' 

Если убрать скобки, то есть сделать

$ php yii migrate/create create_cfg_sprlist_table --fields=name:string:notNull,title:string:notNull 

то все нормально, миграция создается, но требуется правка кода в части подстановки длины полей.
В чем прикол? В документации приводится именно такой случай, с указанием длин строковых полей, может, уже глаз замылен перед НГ и я чего-то туплю?
Линукс, захожу через Putty, если это играет роль ))

Bash syntax error near unexpected token что это

bash: syntax error near unexpected token `done’

Приветствую всех.
Ломаю голову, не могу понять. Скрипт на баше.

#!/bin/bash while read IP do if [[ $IP = . ".". ".". ".". "-". ".". ".". ".". ]]; then echo "equal" else echo "not equal" fi done > ip.txt
#script.sh line 9: syntax error near unexpected token `done' line 9: `done > ip.txt'

Что не так?

How to fix the “syntax error near unexpected token `newline’” error

Oftentimes when we are using Bash scripting or the git add command, we can run into this error “syntax error near unexpected token `newline’”. What exactly does this code mean? Why does this code occur and what measures can we take to avoid this error? In the following article, we will answer all those queries for you.

Resolve the “syntax error near unexpected token `newline’” problem

The main reason that this error is invoked is that we do not follow the correct syntax in “.sh” file or with the use of git add. This section enlists all the reasons for the error “syntax error near unexpected token” and their respective solutions.

Reason 1: Bash Scripting

Make sure you are using the correct notations to initialize strings inside the bash file. To view the code of your bash script, you can use the following command:

Where the denotes a “.sh” file.

In our case, we have used the following command to get its content:

$ cat samplefile.sh

As you can see that we are trying to use the “< >” (angle-brackets) while initializing a variable. We have executed the script to see how it behaves in the snippets below:

Solution

Every language has its notations and keywords that must be followed to avoid any execution/compilation error. The same goes for the “< >” (angle-brackets) signs in bash scripting. The “< >” (starting and ending angle brackets) together are used as placeholders in bash scripting and should not be used while writing strings.

Use of “< >” in strings

If you want to make use of “< >” in the strings, you can use them alongside quotation marks. A sample is shown below:

Let’s demonstrate how you can use these “< >” in bash scripting. Check out the correct syntax in the snippet below:

Now that we have placed quotations around these “< >” (angle brackets) as can be seen in the above image, we can execute the bash script without the error:

Reason 2: “git add” command

A similar error occurs while using the git add command. If you use the “< >” (angle-brackets) with the git add command this error will be invoked as shown below:

Solution: Remove Brackets

To fix this issue we simply need to remove the “< >” (angle-brackets) from the command and the error will be fixed as shown in the following snippet:

Conclusion

The “syntax error near unexpected token ‘newline’” error is invoked when we mess up the bash scripting syntax does not use the proper syntax to execute the git add command. The main problem with the syntax involves the “< >” bracket as it should not be used in both cases. You can wrap quotations around the “< >” (angle-brackets) to avoid this error in bash scripts as well as in git add. The way to fix it is to wrap the brackets with quotations so that it is read as a string. We have explained all these reasons and shown the practical implementation of solutions.

TUTORIALS ON LINUX, PROGRAMMING & TECHNOLOGY

Linux сканирование . что означает эта ошибка? bash: syntax error near unexpected token. брутфорс ftp

я в linux 6 лет уже . ВИнда стоит, но я извиняюсь её потенциал меня не впечетляет . Я учусь на программиста, и использую Nix системы т. к более гибкие чем винда .

Windows по большему счету служит для домохозяек и ленивых ламеров .

Лучший ответ

Я тоже хирею с ответов. ну что ж Я не пользователь линукса но у меня хакинтош и с терминалом знаком
syntax error — это точно знаю неправильная команда. может с ошибкой ввели, или фаил настроек программы имеет ошибку. далее вперед на форумы типа http://forum.ubuntu.ru там ответят.

P.S. на счет того что винда для ленивых вы абсолютно правы! +100500

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *