я запустить этот сценарий из командной строки:Bash назначение сценария и сравнение
check_databse_exist=`mysql -u root --password=root -Bse 'show databases' | egrep -v 'information_schema|mysql'`
for db in $check_databse_exist; do
if [ "$db" == "test_traffic" ] ; then
exist=1
fi
done
if [ $exist -eq 1 ] ; then
#do other stuff
fi
exit 0
почему он дает:
[: 16: jobeet: unexpected operator
[: 16: jobeet_test: unexpected operator
[: 16: landpage_db: unexpected operator
[: 16: my_db: unexpected operator
[: 16: symfony2: unexpected operator
./cibuild: 24: [0: not found
я просто хочу, чтобы петли и если найден набор существует = 1
благодаря
попробуйте удалить все пробелы вокруг = и == – hovanessyan
Пожалуйста, не изменяйте свой вопрос итеративно, чтобы первые полезные ответы выглядели глупо. В редких случаях более прозрачно добавлять дополнительную информацию, а также задавать новый вопрос, если у вас есть новый вопрос. Ваш заголовок и теги должны точно отражать вашу проблему, и ответы с одобрением и принятием будут соответствовать вашему вопросу, и вы можете принять только один вопрос. –