Скрипт для запуска терминала Linux, подождите 1 с и затем запустите команду в нем - PullRequest
0 голосов
/ 18 октября 2018

хотел бы автоматизировать показ хорошего прогноза погоды

curl wttr.in/bydgoszcz

прогноз погоды

с помощью такого скрипта, запускаемого из системного меню:

#!/bin/sh
exec io.elementary.terminal -e "curl wttr.in/bydgoszcz"

Но в этом случае выходные данные получаются немного «неполными», как если бы команда выполнялась слишком быстро (обратите внимание, куда здесь попала строка user@machine):

отчет о погоде вscript

Итак, есть ли способ отложить команду после -e flag?

Или, может быть, совершенно другой подход автоматизирует это, чтобы правильно отобразить вывод?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Будет ли

#!/bin/sh
WTTR=$(curl -s wttr.in/bydgoszcz) && \
exec io.elementary.terminal -e "echo $WTTR"

решить проблему?

0 голосов
/ 18 октября 2018

я не уверен, но попробуйте это

exec io.elementary.terminal -e "sleep1s & curl wttr.in/bydgoszcz"

...