【问题标题】:unknown option '--print-defaults' from bash script [duplicate]bash脚本中的未知选项“--print-defaults”[重复]
【发布时间】:2018-11-28 16:56:26
【问题描述】:

我正在尝试从 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"

在 shell 中没有任何问题

【问题讨论】:

  • --print-defaults 来自哪里?它不在您的脚本中。
  • @BenjaminW。谢谢!

标签: mysql bash shell


【解决方案1】:

感谢@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

【讨论】:

    猜你喜欢
    • 2014-09-02
    • 2015-09-06
    • 2014-12-08
    • 2022-10-23
    • 1970-01-01
    • 2011-05-13
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多