Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 创建自动cPanel备份脚本_Bash_Cpanel_Backups - Fatal编程技术网

Bash 创建自动cPanel备份脚本

Bash 创建自动cPanel备份脚本,bash,cpanel,backups,Bash,Cpanel,Backups,我想在cPanel/linux服务器上创建一个脚本。 我希望它检查所有可能的错误 #/bin/bash cpanel_用户名=$1 域名=$2 如果[-z“$cpanel_username”] 然后 回显“未提供用户名” elif[-z“$domain”] 然后 回显“未给定域” 其他的 /脚本/pkgacct$cpanel\u用户名/备份/ mv/backup/cpmove-$cpanel_username.tar.gz/backup/$cpanel_username.tar.gz FILE

我想在cPanel/linux服务器上创建一个脚本。 我希望它检查所有可能的错误

#/bin/bash
cpanel_用户名=$1
域名=$2
如果[-z“$cpanel_username”]
然后
回显“未提供用户名”
elif[-z“$domain”]
然后
回显“未给定域”
其他的
/脚本/pkgacct$cpanel\u用户名/备份/
mv/backup/cpmove-$cpanel_username.tar.gz/backup/$cpanel_username.tar.gz
FILE=“/backup/$cpanel_username.tar.gz”
FTPFILE=“$cpanel_username.tar.gz”
如果[-f“$FILE”]
然后
###FTP登录凭证如下###
FTPU=“ftpuser”
FTPP=“ftpass”
FTPS=“主机”
lftp-u$FTPU,$FTPP-e“cd/hosting_备份;放置$FILE;退出”$FTPS
######这里我想检查文件是否上传
rm/backup/$cpanel_username.tar.gz
其他的
echo“无法备份$domain”
fi

fi
对于“检查是否上传了文件”功能,我会将备份的名称放入一个变量中,通过FTP再次连接,并使用前面提到的名称变量使用文件测试操作。请看:文件操作是否通过ftp协议工作?我不明白为什么不能。通常,您可以在bashshell环境中执行任何操作,也可以编写脚本。我可以通过FTP挂载某些内容,将CD刻录到其中,并对任何我想要的内容使用文件测试操作,这意味着您在脚本中这样做应该不会有问题。对于“检查是否上传了文件”功能,我会将备份的名称放入一个变量中,通过FTP再次连接,并使用前面提到的名称变量使用文件测试操作。请看:文件操作是否通过ftp协议工作?我不明白为什么不能。通常,您可以在bashshell环境中执行任何操作,也可以编写脚本。我可以FTP挂载一些东西,CD到它和使用文件测试操作在任何我想要的,这意味着你不应该有一个在脚本中这样做的问题。