我想从sftp服务器安排一个文件副本。公共密钥是不允许的,所以我只知道使用expect的一种方法。如何“输出”出命令“日期”? (linux/expect/sftp)

问题是文件名是每天都在改变,但文件名实际上是日期+ .csv,所以我可以安排它。

但无法设置变量文件名...

我想要做这样的事情在2个脚本。

脚本1(sh脚本)

文件名=日期%Y%米%d

导出文件名

脚本2(EXP脚本)

连接到SFTP服务器 获取文件名称。

出口

我的韧皮努力就像如下。

我* .SH脚本=

开始

#!/bin/sh

file=$(date --date='-2 days' +%Y%m%d.csv)"

# looking for something like this (20121031.csv)

export file

expect /home/desk4/task/sftp.exp

我的expect脚本位于 “/home/desk4/task/sftp.exp”

开始

!/ usr/bin/expect

spawn /usr/bin/sftp [email protected]

expect "[email protected]'s password:"

send "password"

send "\r"

expect "sftp>"

spawn "get $file \r"

expect "sftp>"

send "bye \r"

错误

./sftp.sh:3:出口:20121031.csv:坏变量名

当我有类似下面更新测试目的sh脚本...

#!/bin/sh

file=$(date)

export $file

expect /home/harshit/Desktop/1/sftp.exp

======================================= 错误=。 /sftp.sh:3:导出:2:错误的变量名称

- 结束 -

感谢您的重播..

2012-11-03

hbchoksi

+0

你错过了file =后在你的sftp.sh文件中的报价 - 导出应该是w/o $ ...你甚至可以把它做成像'export file =“一样的一行......' –

+0

有点偏离主题,为什么要用期望+密码而不是公钥认证? –

linux expect日期加减,如何“输出”出命令“日期”? (linux/expect/sftp)相关推荐

  1. 日期加减天数计算,时间戳日期相互转换

    日期转时间戳: 时间戳:一个 Unix 时间戳(Unix Time Stamp),它是一个整数值,表示自 1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫 ...

  2. oracle中sql语句 日期加减,SQL语句里对日期进行相加减

    在sql server里可以使用: where start_date <= DateAdd(d,1,to_date('2005-12-09','yyyy-mm-dd')) and complet ...

  3. js日期加减一天_JS实现日期加减的方法

    $(function() { $("#").change(function() { CaclDate(); }); $("#").change(function ...

  4. db2 日期加减一天_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等...

    本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  5. Oracle 日期加减运算

    -- Start 我们都知道数字可以进行加.减.乘.除等运算.那么,日期可不可以呢?答案是,日期只能进行加.减运算. 在开始操作日期之前,我们先了解一下 Oracle 支持哪些日期数据类型,如下所示: ...

  6. mysql中时间加1怎么弄,mysql 日期加减

    mysql日期加减 一.MySQL 为日期增加一个时间间隔:date_add(). 1.  示例: set @dt = now(); select date_add(@dt, interval 1 d ...

  7. MySQL 日期加减

    MySQL日期加减 data_add\data_sub mysql进行日期加减法时,应避免直接使用+或-符号进行,否则遇到月初月末就会产生未知的异常. 实验如下: SELECT DATE_FORMAT ...

  8. mysql 两个日期加减_mysql 日期加减

    mysql日期加减 一.MySQL 为日期增加一个时间间隔:date_add(). 1.  示例: set @dt = now(); select date_add(@dt, interval 1 d ...

  9. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...

    获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...

最新文章

  1. 企业的7种工作管理最佳实践
  2. hdu 4336 Card Collector
  3. 2.6 多分类问题-机器学习笔记-斯坦福吴恩达教授
  4. Ybt#452-序列合并【期望dp】
  5. 这是什么操作?java中的变量竟然可以先使用后声明?
  6. MySQL binlog三种模式
  7. java 多个监听_​Java中使用for循环对多个Jbutton按钮监听
  8. linux python json,在Python中使用JSON
  9. js类似matlab_JavaScript与MATLAB的计算性能差异对比研究
  10. delphi2010完美破解方法
  11. 两个凸多边形的公共面积
  12. QLineEdit使用正则表达式小剖析
  13. springboot做梦网云科技短信业务
  14. eBay SOA开源平台
  15. 道术结合,方可修炼成架构师
  16. DBCO-PEG4-alcohol CAS:1416711-60-8 二苯基环辛炔-四聚乙二醇-乙醇
  17. 音频标准AES的一点理解
  18. modbus串口调试助手 MODBUS调试 智能仪表通讯必备软件 RS485串口通讯
  19. 大炮打蚊子(已AC)
  20. python设置excel单元格宽度

热门文章

  1. 想学图像分割,强烈建议从这5篇图像分割算法综述
  2. HUD 5687(字典树)
  3. 4、EIGRP配置实验之手动汇总
  4. find命令删除大量小文件
  5. 快速得到两个list中不同部分的list
  6. MySQL数据类型之数字类型详细解析
  7. SSL ×××与IPSec ×××特点比较
  8. 推荐一些算法方面的好书
  9. 湖南科技学院计算机科学与技术分数,湖南科技学院计算机科学与技术专业2016年在河南理科高考录取最低分数线...
  10. css怎么设置列表颜色,css怎么设置table颜色