我已经安装了 Xubuntu 16.04 和 mysql 5.7 服务器。
我用 name 创建简单的脚本mysql-wrapper
:
#!/bin/bash
mysql -u myuser -pmypwd mydatabase --table $*
现在我运行命令并成功执行:
mysql-wrapper -e "STATUS"
然后我尝试运行下一个命令(带空格):
mysql-wrapper -e "SHOW TABLES"
我遇到问题:mysql print me help for commands,就像我用非法命令运行 mysql 一样。
我该如何解决我的问题?或者可能更好地使用别名?
在日常使用中,您不应该有任何理由使用普通的
$*
. 您应该始终使用"$@"
(请注意包括引号):只有
"$@"
您的脚本参数 pe 才会按原样传递给命令,这对于字段拆分和通配是安全的。要查看差异,请运行包含以下内容的脚本
与各种论点。