我在获取显示时间的对话框时遇到问题。 我在用 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
答案 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
$?
包含上一个命令的返回码。