时间:2024-04-19 11:37:11 来源: 人气:
已知三个时间变量:
time1="Fri Aug 23 11:35:21"
time2="Mon Sep 2 16:18:09"
time3="Tue Sep 3 16:06:33"
已知这三个时间可以确定是发生在2011-2013年,如何快速确定是哪一年呢?
希望输出:
time1="2013/8/23 11:35:21"
time2="2013/9/2 16:18:09"
time3="2013/9/3 16:06:33"
#!/bin/bash time1="Fri Aug 23 11:35:21" time2="Mon Sep 2 16:18:09" time3="Tue Sep 3 16:06:33" time4="Sun Dec 2 16:06:34" for((i=1;i<=4;i++)); do for((j=2011;j<=2013;j++)); do str=$(eval echo $time$i) WEEK_DAY=$(date -d "${str:0:10} $j ${str:10}" "+%a") if [ "${str:0:3}" == $WEEK_DAY ]; then echo time$i="$(date -d "${str:0:10} $j ${str:10}" "+%Y/%m/%d %T")" # break fi done done
Linux中多命令执行';'和'&&'的区别解释
前言在Linux运维过程中或者日常Linux系统操作过程中会同时执行多条命令,这样的话需要通过我们的多重命令方式进行处理。多命令执行包括';'和'&&'命令
linux下怎么解压.tar.gz .tar.bz2命令
从网络上下载到的源码包,最常见的是.tar.gz包,还有一部分是.tar.bz2包要解压很简单:.tar.gz格式解压命令为tar-zxvpfxx.tar.gz.tar.bz2格式解压命令为tar-jxvpfxx
使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
1、例子:每隔100行插入一条记录,并且此条记录的第一列包含行号,其他列与第一行相同#!/bin/shvar="00001"#变量cata.txt|awk'NR==1'|whilereadline#获取文件第一行