【问题标题】:How to copy file with ksh unix script to new directory after download?下载后如何使用ksh unix脚本将文件复制到新目录?
【发布时间】:2012-02-15 13:37:39
【问题描述】:

我有一个 ksh unix 脚本,可以将 zip 文件下载到 tem 目录。下载完成后,我希望相同的脚本将 zip 文件复制到其他目录?

我该怎么做?

#/bin/ksh
cd  /home/asha

FILENAAM=`/usr/sfw/bin/wget --execute=http_proxy=prox:8080 -q -O - -c    "http://www.dct.de/download/index.cfm?onderdeel=HTML_PC" | \
egrep -i "R.*Htm.zip" |  sed "s#.*\(\/download\/files/\R.*Htm.zip\).*#\1#"`

echo Current Name is $FILENAAM

/usr/sfw/bin/wget --execute=http_proxy=prox:8080 -q -O /tmp/htm.zip -c  "http://www.dct.de${FILENAAM}"

【问题讨论】:

    标签: bash unix copy ksh


    【解决方案1】:

    怎么样

    /usr/sfw/bin/wget --execute=http_proxy=prox:8080 -q -O /tmp/$(basename ${FILENAAM}) -c  "http://www.dct.de${FILENAAM}" && cp /tmp/$(basename ${FILENAAM}) desired_directory
    

    【讨论】:

    • 如何确定下载是否完成?
    • @itro wget 不在后台运行,因此第二个命令在第一个命令完成之前不会执行。您可以使用 || 检查退出状态以确保 wget 给出成功的返回状态。
    • 只是小的修正:在(basename ${FILENAAM}).zip .zip 中不需要。它创建 .zip.zip。
    • 非常感谢它的工作原理。唯一担心的是如果下载成功,现有文件 zip 将被覆盖,这很好,但如果在下载过程中出现问题并且下载不成功,我该如何恢复旧文件?
    • 如果 wget 失败。不会复制 tmp 目录中的文件
    猜你喜欢
    • 2019-11-14
    • 2023-03-29
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多