所以我正在做这个功课,我有这个代码,但我似乎无法让它工作。每次我运行代码时,终端都会冻结一次并且不会继续,我终止了这个过程。
#!/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,即使文件正在保存并且在我的文档中。该网站可能会导致该问题,但我无法想象为什么文件被保存。
答案 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
将其删除。
第三,链接不起作用。