bash脚本中的未知选项“-print defaults”

jutyujz0  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(468)

这个问题在这里已经有答案了

从字符串中正确读取引用/转义参数(4个答案)
去年关门了。
我正在尝试从bash脚本运行查询:


# !/bin/bash

query="\"show databases\""
command="mysql --defaults-file=/user/.my.cnf -e "
outputfile=" > query_result.txt"
command=$command$query$outputfile
$($command)

结果是:


# ./query_test

mysql: unknown option '--print-defaults'

我做错了什么?
命令:

mysql --defaults-file=/user/.my.cnf -e "show databases"

在壳牌没有任何问题的情况下工作

k2arahey

k2arahey1#

感谢@benjamin-w的评论,我解决了这个问题:


# !/bin/bash

args=(--defaults-file=/users/.my.cnf)
args+=(-e "show databases")
outputfile="query_result.txt"
mysql "${args[@]}" > "$outputfile"

此链接中的其他示例:https://mywiki.wooledge.org/bashfaq/050

相关问题