bash - Bash脚本,找不到文件
问题描述
我目前正在为我的 Centos 7 服务器制作一些脚本,只是为了简化拥有服务器的过程。我写了这个简单的脚本,但它找不到文件或类似的东西......
#!/bin/bash
TIME=`date +%b-%d-%y` # This Command will add date in Backup File Name.
FILENAME=backup-$TIME.tar.gz # Here i define Backup file name format.
SRCDIR=/imp-data # Location of Important Data Directory (Source of backup).
DESDIR=/backups # Destination of backup file.
tar -cpzf $DESDIR/$FILENAME $SRCDIR
HOST=34.77.147.135 # 2
USER=backupuser # 3
PASSWORD=backup # 4
ftp -inv $HOST <<EOF # 5
user $USER $PASSWORD # 6
lcd /backups # 7
mput *.tar.gz # 8
bye # 9
EOF
#END
我希望文件上传到给定的 FTP 服务器。但我得到了这样的回应:
local: # remote: #
local: #: No such file or directory
local: 8 remote: 8
local: 8: No such file or directory
221 Goodbye
解决方案
ftp -inv $HOST <<EOF # 5
user $USER $PASSWORD # 6
lcd /backups # 7
mput *.tar.gz # 8
bye # 9
EOF
那些“评论”不是评论,它们是由<<EOF
. 例如,您正在执行命令
mput *.tar.gz # 8
失败是因为没有名为#
or的文件8
。
推荐阅读
- css - 工具提示:位置和全宽(同时)
- hadoop - 在 ubuntu 16.04 中安装单个 hadoop 1.x 时出错
- reactjs - 如果我的构建在 qa 中,我如何在 Jenkins 上查看?
- scala - 找不到 ScalaSig
- javascript - Bootstrap React 表格高度到屏幕底部
- tensorflow - 将 tf1 转换为 tf2 用于 Google ML 课程的推荐系统,爆炸式损失
- java - 使用可选的查询参数实现 RESTful GET 端点以从数据库中获取
- android - 活动停止时删除自定义侦听器
- sql-server - 程序内外不同的查询计划
- spring-boot - 如何使 JMS onMessage 方法异步