gpt4 book ai didi

bash - bash 中的函数不起作用

转载 作者:行者123 更新时间:2023-11-29 09:36:42 25 4
gpt4 key购买 nike

我的 bash:使用函数“查询”进行“测试”

#!/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 周围加上双引号。

关于bash - bash 中的函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com