在对话框响应中显示时间

时间:2017-05-20 12:58:25

标签: bash dialog

我在获取显示时间的对话框时遇到问题。 我在用 date +“%T”作为显示时间的方法,但是当我在消息对话框中使用它时,它只显示详细日期+“%T”而不是07:41:40我尝试将值赋给变量并在对话框脚本中调用它但仍然无法让它工作。我想知道我的响应对话框是否需要是一个不同的格式,或者我的括号用法是否很复杂。这是我到目前为止所做的。

#!/bin/bash

dialog --title "Message"  --yesno "Do you want to see the system time?" 6 25

z="date +"%T""
if [ "$?" != "1" ]
then
  dialog --title "message"  --msgbox "$z" 6 25
else
  dialog --title "Message"  --msgbox "ok soo what" 6 25 
fi

1 个答案:

答案 0 :(得分:1)

我建议:

#!/bin/bash

dialog --title "Message"  --yesno "Do you want to see the system time?" 6 25

if [ "$?" != "1" ]
then
  z=$(date +"%T")
  dialog --title "message" --msgbox "$z" 6 25
else
  dialog --title "Message" --msgbox "ok soo what" 6 25 
fi

$?包含上一个命令的返回码。