/../SQL_$(date +'%m-%d-%Y').sql" 上面抛出以下异常: mysqldump-6ren">
gpt4 book ai didi

mysql - bash 脚本 automysql 将大于字符视为表名

转载 作者:行者123 更新时间:2023-11-30 01:27:21 25 4
gpt4 key购买 nike

CMD="mysqldump -usomeuser -psomepass db_name \> /../SQL_$(date +'%m-%d-%Y').sql"

上面抛出以下异常:

mysqldump: Couldn't find table: ">"

“&1>”也被视为表名称。

我尝试了 -all-database(s) 选项,但这也不起作用。

谢谢!

最佳答案

您不能在命令中转义大于号:

CMD="mysqldump -usomeuser -psomepass db_name > /../SQL_$(date +'%m-%d-%Y').sql"

即使如此,如果您尝试仅通过调用来执行该命令,bash 也会将大于号视为位置参数。您可以通过调用 sh 或 bash 来执行它:

bash -c "$CMD"

关于mysql - bash 脚本 automysql 将大于字符视为表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839585/

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