使用shell脚本将日期设置为嵌入式系统

时间:2018-06-12 05:28:46

标签: shell

我在这里使用嵌入式Linux我需要将当前日期设置为系统,这是基于键盘给出的用户输入,这里我失败的一个条件是系统必须等待2分钟联合国直到从键盘输入如果到达指定的等待时间它必须从循环中出来.......

以下是我的代码:

echo please enter the date in below format 
echo YEAR- MM-DD HRS:MNS:SEC  and press enter 

read -e a1 
startd=$(date -s "$a1"); 

echo "$startd"; 

hwclock --systohc 
date 

1 个答案:

答案 0 :(得分:0)

您应该在-t命令中使用选项read

if read -e -t 120 a1; then
   echo "input: $a1"
else 
   echo "no input"
fi

来自bash手册页:

  

阅读[-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [ - t timeout] [-u fd] [name ...]

     

...

     

-t超时      如果在超时秒内未读取完整的输入行(或指定数量的字符),则会导致读取超时并返回失败。