linux - wget 在命令行中工作,但不在 bash 中检索文件

标签 linux bash shell wget

我正在尝试创建一个每天收集天气模型数据的 shell 脚本。我计划使用 cron,但我正在测试我的 shell 脚本,然后再将它放入 CRON。我在命令行上尝试我的 wget 命令,它工作正常。在以下脚本中尝试时:

#!/bin/bash

date_time=$(date +"%m%d%H%M")
FILE="gfs_wget_$date_time.txt"

file1="ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.2014011618/gfs.t18Z.pgrb2bf09"

wget -o $FILE "$file1"

日志文件提供以下内容:

--2014-01-16 19:17:44-- ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.2014011618/gfs.t18Z.pgrb2bf09 => gfs.t18Z.pgrb2bf09' 正在解析 ftp.ncep.noaa.gov... 140.90.101.180 正在连接到 ftp.ncep.noaa.gov|140.90.101.180|:21... 已连接。 以匿名身份登录... 已登录! ==> SYST ... 完成。 ==> PWD ... 完成。 ==> 类型 I ... 完成。 ==> CWD/pub/data/nccf/com/gfs/prod/gfs.2014011618 ... 完成。 ==> 大小 gfs.t18Z.pgrb2bf09 ... 完成。 ==> PASV ... 完成。 ==> 返回 gfs.t18Z.pgrb2bf09 ... 没有这样的文件gfs.t18Z.pgrb2bf09'。

任何帮助都会很棒。

WGET 版本 1.11.4 Linux 2.6.18-348.18.1.e15PAE i686

最佳答案

您指定的文件在服务器上不存在。确实存在名称非常相似的文件:它具有 z(小写)而不是您指定的 Z(大写)。

关于linux - wget 在命令行中工作,但不在 bash 中检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176772/

相关文章:

linux - puppet 未执行命令。卡住并超时

bash - 无法在 Bash 4 中使用 Checkjobs 和 Autocd

linux - 从不同目录打开 Exec

linux - 如果后跟管道(bash 错误?),Bash 变量默认设置不起作用

linux - 如何使用 grep 和 awk 提取特定值?

macos - 跳过存在的文件时复制文件 - Unix

bash - $做什么?和 $# 在 Shell 脚本中代表什么?

linux - 当从 Linux 服务器中的 sqlplus 插入时,Windows-1252 (80-9F) 控制字符在 oracle db 中插入为 �

html - C Linux HTML 条不工作

xml - 使用 bash 脚本在 xml 中设置单个属性的属性值