在bash脚本中输入MySQL密码
发布时间:2020-12-15 21:05:00 所属栏目:安全 来源:网络整理
导读:我有一个bash脚本需要在 MySQL中执行一些操作.到目前为止,我有这样的事情: #!/bin/shread -p "Enter your MySQL username: " $sqlunameread -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd/usr/bin/mysql -u $sqluname -p $sqlpasswd eof*
我有一个bash脚本需要在
MySQL中执行一些操作.到目前为止,我有这样的事情:
#!/bin/sh read -p "Enter your MySQL username: " $sqluname read -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd /usr/bin/mysql -u $sqluname -p $sqlpasswd << eof *some SQL stuff* eof 这很有效,直到它与具有空密码的MySQL用户名一起使用.用户在我的密码提示符下命中ENTER,但随后他们再次从MySQL收到“输入密码”的提示. 如何避免此第二个密码提示并使脚本处理空白和非空密码? 解决方法
检查密码是否为空,如果是,则完全省略-p开关.
read -p "Enter your MySQL username: " $sqluname read -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd if [ -n "$sqlpasswd" ]; then /usr/bin/mysql -u $sqluname -p $sqlpasswd << eof else /usr/bin/mysql -u $sqluname << eof fi 稍后编辑以避免整个if-then-else块: command="/usr/bin/mysql -u $sqluname" [ -n "$sqlpasswd" ] && command="$command -p$sqlpasswd" eval $command (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bootstrap Treeview 树形结构 无限极二维数组层级关系
- angularjs – Angular TypeScript:$watchCollection,“con
- angular route $state.go('hospital_doctors',
- 数组 – AngularJs Inline检查数组是否检查
- 容器技术之Docker私有镜像仓库docker-distribution
- scala – 为什么在ArrayBuffer上调用“tail”需要线性时间?
- Bash脚本运行php脚本
- angularjs – 为什么$routeChangeSuccess永远不会被调用?
- Angular vs React 最全面深入对比
- Scala中的IDEA 13正则表达式检查程序