Мой Linux-терминал постоянно зависает, когда я пытаюсь запустить этот код - PullRequest
0 голосов
/ 27 апреля 2018

Итак, я делаю эту домашнюю работу и у меня есть этот код, но я не могу заставить его работать. Каждый раз, когда я запускаю код, терминал останавливается в одной точке и не будет продолжать, и я прекращаю процесс.

#!/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. Любой совет, что делать?

Edit:

    #!/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 голосов
/ 27 апреля 2018

Мое предложение - заключить 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

удали это.

В-третьих, ссылка не работает.

...