linux 以Bash脚本的形式每秒列出时间

pbpqsu0x  于 2023-08-03  发布在  Linux
关注(0)|答案(4)|浏览(90)

我第一次来这里,因为我终于开始学习编程了。不管怎样,我只是想在这里打印出每秒的纳秒时间,我有这个:

#!/usr/bin/env bash

while true;
do
 date=(date +%N) ;
 echo $date ;
 sleep  1 ;
done

字符串
现在,这只会产生一串日期,这不是我想要的。怎么了?我的学习相当混乱,所以如果真的很简单,我希望你能原谅我。此外,我确实设法罚款这一点,工作的提示:

while true ; do date +%N ; sleep 1 ; done


但这显然不能作为一个剧本?
编辑,如果有人看到这个:这确实弥补了我的错误。我注意到你没有加a ;是因为我只定义了一个变量吗?另外,你能解释一下美元是做什么的吗?我以为是用来调用变量的。而且我看到上面的一行确实会起到脚本的作用;我原以为日期的输出不会显示在屏幕上。

t98cgbkg

t98cgbkg1#

变更

date=(date +%N) ;

字符串

date=$(date +%N)

628mspwn

628mspwn2#

这个版本应该可以

#!/bin/bash

while true; do
 date=$(date +"%N")
 echo Current date is $date
 sleep 1
done

字符串

gab6jxml

gab6jxml3#

你也可以把你的命令放在“`”(反勾号)之间。举例来说:

date=`date +%N`

字符串
问候

mfpqipee

mfpqipee4#

使用shell命令的一行程序

while [ 1 ] ; do echo -en "$(date +%T)\r" ; sleep 1; done

字符串
使用CTRL+C退出

相关问题