如何使用FTP在linux服务器上的mkdir中的数据变量



我需要在FTP服务器上创建一个名为"YYYY-MM-DD"的文件夹;我有这个变量:

slideshow=$(date +"%Y-%m-%d")

但是我不能在FTP中使用mkdir,因为它是一个shell变量。

我也尝试过echo,它可以工作(我在sh文件中有"mkdir 2015-05-25"),但是如果我有一系列必须运行的命令,只有第一个ftp -n ftp.xxxx.it。

我希望你能帮助我,

谢谢

这个脚本好像是这个主题输入链接描述这里

但是你可以通过mkdir在你的电脑上创建一个新目录,然后通过下面这个简单的脚本上传到你的服务器

#!/bin/bash

您的服务器凭据

ftp_server='******' 
ftp_username='******' 
ftp_password='******'  

新文件夹的日期以年为单位,有月和日

slideshow="`date +'%Y-%m-%d'`" 
new_folder=`mkdir $slideshow` 

通过ftp访问你的服务器,然后认证到你的服务器

ftp -n $ftp_server <<END_SCRIPT 
quote USER $ftp_username  
quote PASS $ftp_password 

上传新创建的文件夹

put $new_folder 

then quit

quit  
END_SCRIPT

完整脚本

#!/bin/bash
ftp_server='********'
ftp_username='********'
ftp_password='********'
slideshow="`date +'%Y-%m-%d'`"
new_folder=`mkdir $slideshow`
ftp -n $ftp_server <<END_SCRIPT
quote USER $ftp_username
quote PASS $ftp_password
put $new_folder
quit
END_SCRIPT

最新更新