Моего Баша: «тестирование» с функцией «запросом»Функции в Баше не работает
#!/bin/bash
MY_USER="root"
MY_PASSWORD="my_password"
MY_BD="my_db"
MY_HOME="/home/express"
function query {
mysql -e $1 -u $MY_USER --password=$MY_PASSWORD $MY_BD
}
case $1 in
"period")
mysql -e "SELECT cron_period()" -u $MY_USER --password=$MY_PASSWORD $MY_BD;;
"hold")
query "SELECT cron_hold()";;
*)
echo "Others";;
esac
Тест:
testing period // Working with complete command
testing hold // Not working with function query, show commands info of MySQL
Проблема заключается в том, когда с помощью функции запроса, но не знает, как чтобы исправить это.
Любые предложения, пожалуйста?
Может быть, вы хотите процитировать ' $ 1' в двойных кавычках? – kojiro
Спасибо @kojiro, теперь работает! – alditis
http://mywiki.wooledge.org/BashGuide/Practices#Quoting – kojiro