启动Linux终端的脚本,等待1秒钟,然后在其中启动命令

时间:2018-10-18 17:54:04

标签: linux bash terminal elementary

想自动显示一个不错的天气报告

curl wttr.in/bydgoszcz

weather report

使用从系统菜单启动的脚本:

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

但是这样,输出会变得有点“不完整”,就像命令执行得太快一样(注意user@machine行在此处的位置):

weather report in the script

那么,有没有办法在-e标志之后延迟命令?

或者完全不同的方法会自动执行此操作以正确显示输出?

2 个答案:

答案 0 :(得分:0)

不确定,请尝试

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

答案 1 :(得分:0)

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

解决问题?