第一次来这里,因为我终于开始学习编程了。无论如何,我只是想在这里每秒以纳秒为单位打印时间,我有这个:
#!/usr/bin/env bash
while true;
do
date=(date +%N) ;
echo $date ;
sleep 1 ;
done
现在,这只是生成一串日期,这不是我想要的。怎么了?我的学习一直比较困惑,所以如果真的很简单,我希望你能原谅我。此外,我确实设法解决了这个问题,它在提示下起作用:
while true ; do date +%N ; sleep 1 ; done
但这显然不能用作脚本?
编辑,如果有人看到这个:啊,这确实解决了我的错误。我注意到你没有添加;那是因为我只定义了一个变量吗?另外,你能解释一下 $ 的作用吗?我以为是调用变量。而且我看到上面的行确实可以作为脚本使用;我原以为 date 的输出不会显示在屏幕上。
最佳答案
改变
date=(date +%N) ;
到
date=$(date +%N)
关于linux - 每秒将时间列为 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752346/