gpt4 book ai didi

bash shell 脚本提示输入数据库密码

转载 作者:行者123 更新时间:2023-11-29 07:59:22 24 4
gpt4 key购买 nike

我为新帐户添加了一个在 cronjobs 中一直使用的 shell 脚本。当我运行它时(在 sudo -u 下),系统提示我输入数据库密码。当提供 pass 时,命令完成,没有问题。

主机分配的随 secret 码以 $ 开头,我想知道这是否是问题,所以我修改为传入变量。当前脚本如下。

运行时,它仍然会提示输入数据库密码,然后才能成功完成。有什么问题吗?

#!/bin/sh

DBPASS="$randomlettersarehere"

/usr/bin/mysqldump --opt -h mysql.mysite.com -u myuser -p$DBPASS mydbname > "/home/mysite/backups/"`/bin/date +\%Y\%m\%d`.mysiteBackup.sql

最佳答案

使用单引号可以防止 $letters 被解释为变量名。

DBPASS='$randomlettersarehere'

当您使用双引号时,shell 会执行变量插值。以美元符号开头,这意味着 $DBPASS 最终成为一个空字符串。

关于bash shell 脚本提示输入数据库密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24294490/

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