2014-02-02 6 views
0

Как сделать не равно заявление в sh?если заявление - не равно

if [ "$db_name" != `mysql -uroot -p${db_pass} -s -N -e "SELECT schema_name FROM information_schema.schemata WHERE schema_name='${db_name}'"` ]; then 
    echo "not found" 
fi 

ошибка

test.sh: 6: [: !=: argument expected 

ответ

1

процитировать аргументы внутри [ and ]:

if [ "$db_name" != "`mysql -uroot -p${db_pass} -s -N -e "SELECT schema_name FROM information_schema.schemata WHERE schema_name='${db_name}'"`" ]; then echo "fundet" 
    echo "not found" 
fi 

Если команда MySQL возвращает пустую строку или если выход с места, то вы получите эту ошибку без кавычек.

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