【问题标题】:My Linux terminal keeps freezing whenever I try to run this code每当我尝试运行此代码时,我的 Linux 终端都会冻结
【发布时间】:2018-10-07 16:42:21
【问题描述】:

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

#!/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,即使文件正在保存并在我的文档中。网站关闭是否会导致该问题,但我无法想象为什么要保存文件。

【问题讨论】:

    标签: linux wget tag-soup


    【解决方案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
    

    删除它。

    三、链接失效。

    【讨论】:

    • 是的,我意识到我在 equals 之后有一个空间,我认为 wget 有效,是的,我们应该使用该网站,但令人讨厌的是,该网站整天都关闭了,今天要完成作业,所以是的。 ..
    猜你喜欢
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2023-02-08
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多