【问题标题】:Handling Dates in FTP处理 FTP 中的日期
【发布时间】:2016-07-06 09:37:51
【问题描述】:

这是我的 ftp 脚本

#!/bin/sh
FTPHOST='dedibackup-dc2.xx.net'
FTPUSER='sd-xxxxx'
FTPPASSWD='xxxxxxxxxxxxxx'

ftp -n -v $FTPHOST << EOT
ascii
user $FTPUSER $FTPPASSWD
prompt

now=$(date +"%d-%m-%Y")
echo $now
bye
EOT

这个脚本的输出是:

Trying 62.210.XX.XX...
Connected to dedibackup-dc2.XXXX.net (62.210.XX.XX).
220 server ready - login please
530 login first
331 password required
230 login accepted
Interactive mode off.
?Invalid command
?Invalid command
221 goodbye

我在谷歌上搜索并看到了一些关于日期的帖子,但所有提供的格式都不适合我。

请指教

感谢期待

【问题讨论】:

  • 你不能在 FTP 中使用 bash 命令
  • @123 还有其他方法可以实现吗?
  • @123 !echo $now 工作。你怎么说 bash 命令在 FTP 中不起作用?

标签: linux bash shell date ftp


【解决方案1】:

通过FTP,可以包括执行命令、替换变量等。也就是说,而不是写:

ftp 废话
bloho $VAR1
bleeeoog​​ah $(一些 cmd)
EOT

这样做:

( echo blah; echo bloho $VAR1; echo bleeeoog​​ah $(some_cmd) ) | ftp

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2022-08-08
    • 2011-08-15
    • 2020-09-11
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多