linux运行交互式脚本输出结果实时屏幕输出的同时重定向到文件,并屏幕和文件中都有时间戳?

linux运行交互式脚本输出结果实时屏幕输出的同时重定向到文件,并屏幕和文件中都有时间戳?,第1张

时间戳好说,每日输出日志前,先执行date命令即可。要实现输出文件同时打印屏幕只需要在原命令后加管道符,然后接tee 命令再定向到输出文件。tee命令可以把管道符号前的输出作为结果文件的输入同时,打印屏幕。

tee 可以加参数,以追加方式输出到文件。如tee -a xxx

  在linux Shell中并没有毫秒级的时间单位,只有秒和纳秒。所以在shell中可以获取秒级时间戳,但是不能获取毫秒级时间戳。   有时候确实需要毫秒级时间戳,于是使用秒和纳秒的时间戳来组合一下。通常我们看到的都是如下写法: 这个方法你快速地反复去执行,大概五六次就会出现一次报错 value too great for base 。    date '+%N' 获取纳秒时获取的是一个字符串,而不是数字,且为了保证九位数,前面会补0,例如 073526864 。遇到首字母为0的字符串,shell正常的除法不能自动将其转换为数字(是的,虽然你看不到有数据类型,但是他是分数字和字符串类型的,并且使用的时候一般都隐含了类型转换,lua也有这个问题,被坑过无数次)。   使用 expr命令 。 需要注意的是乘法符号 * 需要写成 \* ,不然无法识别为乘法符号。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8325897.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存