如何在 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
我需要在我的 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