Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
aixw/bash:ftp标准脚本,can';";放置文件-`date+"E;%Y%m%d“`_Bash_Ftp_Stdin_Aix - Fatal编程技术网

aixw/bash:ftp标准脚本,can';";放置文件-`date+"E;%Y%m%d“`

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

我正在编写一个脚本,该脚本将文件上传到远程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
我尝试过这些,但是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