linux - 每秒将时间列为 Bash 脚本

标签 linux bash shell

第一次来这里,因为我终于开始学习编程了。无论如何,我只是想在这里每秒以纳秒为单位打印时间,我有这个:

#!/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/

相关文章:

linux - 少命令——差异

python - 以编程方式查找为给定 PID 打开的端口

linux - 不可见的终端输出正在破坏脚本

linux - 主动 FTP 模式在 Linux 中不工作

node.js - NVM:使用 nvm install 命令拒绝获取权限

bash - 简单的 bash 脚本按名称计算正在运行的进程

linux - 在 bash 中转换日期格式

bash - 使用 bash 脚本以自然顺序列出文件夹中的文件

regex - shell 或正则表达式中 "match everything but these strings"的最紧凑版本是什么?

c - 什么使 [1] :entering a/b. c.edu/e/r/t/d...