Bash脚本下载ftp文件

我写了一个bash脚本来从FTP服务器下载文件。

#!/bin/bash
screen /usr/local/bin/wget ftp://user:passwd@IP:/Folder/*

当我手动运行此脚本时,它可以工作,但是当我尝试将其设置为通过cron作业自动执行时,则不起作用。

Cron:

00 17 * * * /Users/user/.Scripts/test.sh

知道为什么这行不通吗?

我也一直收到这封邮件

X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=user>
X-Cron-Env: <USER=user>
X-Cron-Env: <HOME=/Users/user>
Date: Mon, 15 Feb 2016 19:12:00 -0600 (CST)

Must be connected to a terminal.

我只是尝试使用sh,而那封邮件正是我得到的。

将要

将脚本更改为此:

#!/bin/bash

SCREEN_OPTS=""
DOWNLOAD_DIR="."

if [[ ! -t 1 ]]; then
    SCREEN_OPTS="-d -m"
    DOWNLOAD_DIR="/path/to/save/files"
fi


screen $SCREEN_OPTS /usr/local/bin/wget --directory-prefix="$DOWNLOAD_DIR" ftp://user:passwd@IP:/Folder/*

这样,如果从运行cronscreen将以分离模式运行,并且不需要终端。

[[ -t 1 ]]测试表达式将返回true(0如果脚本从终端运行)。

您还需要为指定一个输出目录wget,因为否则,它将仅保存到cron的工作目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash脚本下载ftp文件

来自分类Dev

使用bash脚本从ftp服务器下载多个文件

来自分类Dev

使用bash脚本打开最新下载的文件

来自分类Dev

如何从URL将文件下载到脚本的ftp?

来自分类Dev

bash脚本,该脚本使用sftp下载文件

来自分类Dev

Bash脚本从“下载”文件夹中复制文件

来自分类Dev

bash FTP脚本中的本地文件存在条件

来自分类Dev

Bash脚本检查ftp上的实际日期文件

来自分类Dev

使用bash脚本从在线数据库下载文件

来自分类Dev

Firefox-使用外部bash脚本下载文件

来自分类Dev

PowerShell WinSCP FTP脚本仅下载8个文件中的1个缓存文件

来自分类Dev

sftp文件下载脚本

来自分类Dev

可以从FTP下载文件

来自分类Dev

使用ftp下载文件

来自分类Dev

无法从 FTP 下载文件

来自分类Dev

从 FTP 列出并下载单击的文件

来自分类Dev

批处理脚本通过ftp下载文件,如何处理覆盖

来自分类Dev

如何修改PHP FTP上传脚本以下载文件

来自分类Dev

从脚本检测ftp的上载/下载带宽

来自分类Dev

curl检查文件是否是新文件,而不是下载文件-执行bash(或python)脚本

来自分类Dev

LFTP脚本下载文件

来自分类Dev

使用脚本下载文件

来自分类Dev

用于将 FTP 文件从 Raspberry Pi 传输到 Amazon S3 的 Bash 脚本

来自分类Dev

我想使用 ftp 通过 bash 脚本从服务器中删除文件

来自分类Dev

通过Spring-Integration下载FTP文件?

来自分类Dev

使用R从ftp下载文件

来自分类Dev

wget文件下载ftp waitfor()挂起

来自分类Dev

每周从FTP下载文件到HDFS

来自分类Dev

通过RCurl从ftp下载压缩文件