这个让我发疯。任何帮助表示赞赏!
$MYSQLDUMP --login-path=$HOST $DATABASE > "$BACKUP_DIR/${HOST}__${DATABASE}__${NOW}.sql";
Run Code Online (Sandbox Code Playgroud)
$MYSQLDUMP
(在脚本中)有一个有效的完整路径$NOW
在剧本的早期设定,而不是在这里......所以时间不会改变我们或任何事情dos2unix
确保没有奇怪的字符。我在 Mac 上,但是嘿...为什么不呢>
like \>
,反而产生mysqldump: Couldn't find table: ">"
错误这个让我发疯。不确定我在这里缺少什么?我们只是在指导输出,我觉得我忽略了一些非常明显的事情。
更新
在此处添加了更多测试以进行调试和协助。
vrb "\$BACKUP_DIR: $BACKUP_DIR"
vrb "whoami $(whoami)"
vrb "ls -ld \"$BACKUP_DIR/\" $(ls -ld \"$BACKUP_DIR/\")"
vrb "absolute path of user's home dir: $(cd ~/; pwd)"
vrb "absolute path of \$BACKUP_DIR: $(cd $BACKUP_DIR/; pwd)"
Run Code Online (Sandbox Code Playgroud)
...产生...
20160713T210808Z: $BACKUP_DIR: ~/www/__MYSQL/backup
20160713T210808Z: whoami william
ls: "~/www/__MYSQL/backup/": No such file or directory …
Run Code Online (Sandbox Code Playgroud) 有什么方法可以一次性瞄准一系列 ac* 吗?
例如,不是单独执行此操作;
/home/a*
/home/b*
/home/c*
Run Code Online (Sandbox Code Playgroud)
我试过用 进行测试ls
,但不确定它是否正常工作。
ls /home/[a-c]*
Run Code Online (Sandbox Code Playgroud)