目前,我使用exec 22>& 2 21>& 1 1> $log 2>& 1将我的bash脚本写入stderr和stdout到日志文件.我想为每个条目添加一个时间戳,但我还没有找到一个简单的方法来做到这一点.理想情况下,对当前命令进行简单的更改,然后在其余部分之前将时间写在同一行上.

这是我正在使用命令的脚本:

#!/bin/bash

#This script takes the server to rysnc as an argument. You can also tell

#the script to check the server_status.txt file.

#

#Example: /path/to/script/sync.sh grail true

#

#The arguments are order senstive. The server name must come before the status

#check value.

#Logfile

LOG=/var/log/sync.log

DIRECTORYS="auth/ keys/ log/mailwhen/ intranet/ www/calmaa/data/ www/admatch/data/ www/sfhsa/data/ www/hfa3_org www/padmatch/ www/serverdown/"

if [ "x$2" == "xfalse" ]; then

return 0

elif [ "x$2" == "xtrue" ]; then

if [ `cat /srv/www/wan*/server_status.txt` == "primary" ]; then

exit 0

fi

else

echo "Please use \"true\" or \"false\" for the second value."

exit 1

fi

# Copy stdout and stderr,and then open the logfile

exec 22>&2 21>&1 1>$log 2>&1

# Here is how to restore stdout and stderr:

# exec 2>&22 1>&21

for DIRECTORY in $DIRECTORYS; do

rsync -azu --delete --bwlimit=500 $1:/srv/$DIRECTORY /srv/$DIRECTORY

done

linux脚本取前一天时间戳,linux – 为脚本日志条目添加时间戳相关推荐

  1. linux重定向文件容加时间,linux – 如何在Bash中将stdout重定向到文件时添加时间戳?...

    我有一个程序(服务器),我正在寻找一种方法(脚本),将所有的stdout重定向(或更好地复制)到文件并为每个条目添加时间戳. 我做了一些研究,我能得到的最远的是得益于How to add timest ...

  2. linux抓取cd音频,Linux下CD抓轨

    最近京东不是特价么,买了一堆放在购物车里的 CD 什么的.当然我是不会拿盘听的,自然是抓出来扔 MP3 里了.考虑到我可能还有分享出去的需求,那就先抓成整轨的WAV,打包分享后自己压 Flac 好了. ...

  3. linux拉取指定时间内,Linux 日期和时间操作详解

    Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种.系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的 ...

  4. linux函数 取值溢出,Linux eCryptfs工具parse_tag_3_packet()函数堆溢出漏洞

    发布日期:2009-07-28 更新日期:2009-07-29 受影响系统: Linux kernel 2.6.30.3 描述: ----------------------------------- ...

  5. linux抓取cd音频,Linux系统下使用Flacon导入CD音频文件中的歌曲

    flacon 是一款 qt 工具,用于从音频 cd 中提取个人曲目,基于在cue文件中提供的信息提取如 wavpack. ape. flac. wav 或 true audio. 该应用程序提供了输出 ...

  6. linux如何取文件列名,Linux ps 指定列名

    统计一下本地代码行数 find . -type f -name  "*.java" -print0 | xargs -0 wc -l 简单的加密与解密 ➜  ~ echo 1234 ...

  7. linux抓取网络信息,Linux获取所有网口及其详细信息

    获取方法: 调用getifaddrs接口来获取,调用freeifaddrs接口来释放内存 需包含: #include #include 参考代码: #include #include #include ...

  8. SecureCRT日志上添加时间戳

    1.首先成功使用secureCRT打印串口信息 2.打开option菜单的session options对话框 3.点击LogFile选项,输入log文件路径和名字,最后在log data输入 %Y% ...

  9. linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法

    date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

最新文章

  1. mysql之 CentOS系统针对mysql参数优化
  2. 十三、进程互斥的软件实现方法
  3. linux下安装QQ
  4. STM32 基础系列教程 9 – 串口通信
  5. 课时 22:有状态应用编排 StatefulSet(酒祝)
  6. vlan间ACL和VACL的区别
  7. Flutter入门:Offstage和Visibility
  8. mysql 用户授权
  9. 简要说明python的缩进规则_关于python的缩进规则的知识点详解
  10. repast HPC初探(运行其自带例子过程中出现的问题)
  11. DeepMatch交友机器人:原来姹紫嫣红开遍,缘来就是你
  12. 如何控制局域网网速_Windows系统如何远程访问控制MAC系统(局域网)
  13. Pygame制作音乐播放器
  14. 企业微信加密消息体_企业微信机器人怎么发消息?企业微信机器人可以定时发消息吗?...
  15. 宏病毒的研究与实例分析02——复合文档格式分析
  16. 网页禁止访问html怎么办,手机网页被禁止访问了怎么办?
  17. Android ViewFlipper 用例
  18. Word输入一个字,后面就会消失一个字,该怎么办
  19. “直接基于成本法”与“模拟权益法”两种合并报表模式比较与分析:响应新准则
  20. MATLAB 脚本 判断一个数是否为素数

热门文章

  1. Linux环境下的LD_PRELOAD:库预加载
  2. tar+openssl加密压缩解压缩
  3. nodejs连接池连接mysql
  4. OpenCV之图像的遮挡与切分、合并(笔记06)
  5. sklearn之kmean(无监督聚类)
  6. Mysql的数据库和客户端环境搭建(三)
  7. physx选择显卡还是cpu_99块钱买啥显卡?PUBG吃鸡60fps+的缩水版“GTX1050”3GB游戏实测...
  8. 鸿蒙应用runtime,鸿蒙OS初探
  9. java转码gbk_Java实现GBK转码到UTF-8(文件)
  10. OpenShift 4 - 基于URL的应用路由