每当我尝试运行此代码时,我的Linux终端都会冻结

时间:2018-04-26 21:36:09

标签: linux wget tag-soup

所以我正在做这个功课,我有这个代码,但我似乎无法让它工作。每次我运行代码时,终端都会冻结一次并且不会继续,我终止了这个过程。

#!/bin/bash
Date1= `date '+%Y-%m-%d-%H-%M-%S'`.html
export PATH=$PATH:/home/jre1.8.0_171/bin/
wget -O $Date1 https://forecast-v3.weather.gov/point/40.78,-73.97?view=plain
java -jar tagsoup-1.2.1.jar --files $Date1

我认为我的问题与我的wget系列有关,但我不知道该怎么做,因为我需要从date函数中获取确切的变量。关于该怎么做的任何建议?

编辑:

    #!/bin/bash
    Date1=`date '+%Y-%m-%d-%H-%M-%S'`.html
    export PATH=$PATH:/home/jre1.8.0_171/bin/
    wget -O $Date1 'https://forecast-v3.weather.gov/point/40.78,-73.97?view=plain'
    java -jar tagsoup-1.2.1.jar --files ./$Date1

我现在没有遇到冻结终端问题但是现在它说FileNotFoundException,即使文件正在保存并且在我的文档中。该网站可能会导致该问题,但我无法想象为什么文件被保存。

1 个答案:

答案 0 :(得分:1)

我的建议是用单引号包装url。变化:

首先:

wget -O $Date1 https://forecast-v3.weather.gov/point/40.78,-73.97?view=plain

wget -O $Date1 'https://forecast-v3.weather.gov/point/40.78,-73.97?view=plain'

其次,=之后你有空格:

Date1= `date '+%Y-%m-%d-%H-%M-%S'`.html

将其删除。

第三,链接不起作用。