aixw/bash:ftp标准脚本,can';";放置文件-`date+"E;%Y%m%d“`
我正在编写一个脚本,该脚本将文件上传到远程ftp服务器,这给我带来了很多麻烦 我们的软件可以生成以下格式的文件:aixw/bash:ftp标准脚本,can';";放置文件-`date+"E;%Y%m%d“`,bash,ftp,stdin,aix,Bash,Ftp,Stdin,Aix,我正在编写一个脚本,该脚本将文件上传到远程ftp服务器,这给我带来了很多麻烦 我们的软件可以生成以下格式的文件: filename-`date +"%Y%m%d"` 我的问题是,我无法使用ftp扩展该日期表达式,我希望能够执行一个简单的操作: put filename1-`date +"%Y%m%d"` 来自.netrc或类似于stdin的: ftp -n ftp.server.com < ftpcommands.txt ftp-n ftp.server.com
filename-`date +"%Y%m%d"`
我的问题是,我无法使用ftp扩展该日期表达式,我希望能够执行一个简单的操作:
put filename1-`date +"%Y%m%d"`
来自.netrc或类似于stdin的:
ftp -n ftp.server.com < ftpcommands.txt
ftp-n ftp.server.com
我尝试过这些,但是ftp按照字面上的日期表达式,我得到了一个
“filename1-`date….找不到文件”
有人知道我可以用什么方法解决这个问题吗
还有,是否有人知道您是否可以在命令行上指定ftp子命令?
我很难找到它的例子。如果可能的话,bash将扩展日期表达式并将其传递给ftp,但我还没有找到任何适合的选项
我正在使用bash shell
谢谢 ftp程序不执行shell扩展。你可以做的一件事是:
ftp -n ftp.server.com << EOF
# insert other commands here
put filename1-$(date +"%Y%m%d")
EOF
ftp-n ftp.server.com