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

how to use data variable in mkdir in a linux server with FTP?

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

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

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

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

希望你能帮助我,

谢谢

这个脚本好像是这个话题enter link description here

但是您可以通过在您的电脑上 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 

然后退出

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