> 信息中心 >

sh脚本文件获取当前日期只能取到短日期

来源:互联网 编辑:吕秀秀

有网友碰到过这样的问题:sh脚本文件获取当前日期只能取到短日期,问题详细内容为:

ls_date=date +%H:%M:%S

ls_data="$ls_date"
echo $ls_date

执行上面得到的结果是:09:31:36
但是我系统当前的日期是:17:31:36

要怎么设置或者获取到正确的时间

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
通过 export TZ=Asia/Shanghai 设置一下时区 奖励园豆:5
============================================
export TZ=Asia/Shanghai ls_date=date +%H:%M:%S ls_data="$ls_date"
echo $ls_date 直接这样吗?这样得到的结果还是不对
============================================
@后土·K: 我这里在 Ubuntu 上测试,不设置 TZ 都是对的
============================================
@dudu: 我现在得到的结果是:10:45:30
就执行这段代码的时候得到的结果:
export TZ=Asia/Shanghai ls_date=date +%H:%M:%S ls_data="$ls_date"
echo $ls_date
============================================
@后土·K: locale 命令看一下语言设置
============================================
@dudu: locale后得到的结果
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=
============================================
@后土·K: 运行 date 命令(不加参数)的输出是什么?
============================================
@dudu:
echo date
得到到结果:
2018年10月25日 3:54:22
============================================
@dudu: 差了8个小时
============================================
@后土·K: 什么linux系统?
============================================
@dudu: 是在虚拟机上的Ubuntu
后来我又在windows用git bash运行,得到的结果也是一样,差了8个小时
============================================
@后土·K: windows的时钟对吗?
============================================
@dudu: windwos的时钟是对的。
============================================
@dudu: 不知道什么原因,我在本地windows和虚拟机上都得到的是差8个小时的时间,扔到服务器上去就正常了。

Linux下用shell获取指定文件的最后修改时间并与系...

答:想必你已经在chinaunix上找到答案了吧。 a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 180 ];then command;else othercommand;fi就挺好的 但是你要注意在crontab中执行的时候需要加source一下环境变量,不然有些命令会找不到路...

linux中,怎么通过shell语句获取当前日期,输出格...

答:在Linux下,可以通过date语句来获取当前日期: 输入:date +%Y%m%d 输出:20190314 命令实际执行情况如下图: 扩展资料 GNU 对 date 命令的另一个扩展是 -d 选项,使用这个功能强大的选项,您可以完成很多有意义的工作。 1、快速地查明一个特定...

linux shell 如何根据当前日期获取下月日期

答:[root@OMS ~]# bill_month="`date +%Y%m`"[root@OMS ~]# next_month=`expr $bill_month + 1`01[root@OMS ~]# echo $next_month20130801

linux sh脚本取前一个月的日期

答:1、date +%w %w day of week (0..6); 0 is Sunday 2、如果星期2-6,上一个工作日肯定就是 t1=`date -d yesterday` 或者 t2=`date -d -1day` 3、如果星期天,上一个工作日肯定就是 t3=`date -d -2day` 4、如果星期1,上一个工作日肯定就是 t4=`da...

SHELL脚本取系统当前年月日问题

答:想把月份和日子左边的0去掉是吧, 用这个看看 echo `date +%Y-%m-%d` | awk -F"-" '{printf("date is %d-%d-%d\n",$1,$2,$3)}'

在shell中怎么获取当前日期和时间

答:linux在shell中获取时间作者:fly123456789 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获取明天的日期 date -d ne...

Shell脚本获取系统时间 Linux程序

答:1,$HOME/getdate.sh,内容如下: #!/bin/bash DATE=/bin/date $DATE +"%F %T" >>$HOME/date_log.log 2. $HOME/call_gd.sh,内容如下 #!/bin/bash SH=/bin/sh ${SH} $HOME/getdate.sh

linux 下 shell 脚本取上一工作日日期

答:1、date +%w %w day of week (0..6); 0 is Sunday 2、如果星期2-6,上一个工作日肯定就是 t1=`date -d yesterday` 或者 t2=`date -d -1day` 3、如果星期天,上一个工作日肯定就是 t3=`date -d -2day` 4、如果星期1,上一个工作日肯定就是 t4=`da...

shell 脚本执行日志怎么才能带有时间戳

答:封装一个写log的shell lib,定义如下函数 #!/bin/sh function write_log() { local logType=$1 local logMsg=$2 local logName=$3 echo "$logType : `date +%Y-%m-%d\ %T` : $logMsg" >> $logName } # 按照如下方法调用,可以看到log.txt里面打...

linux下执行sh脚本删除指定日期的文件,为什么删不...

答:你好。你的脚本本身是没有任何问题的,是你的del.sh脚本的位置不对,你要把删除脚本放在mytest目录下就对了,你试试。

怎样开发java.sh脚本文件

方法是取得当前JVM的运行环境,也是java中唯一可以得到运行环境的方法。(另外,Runt... 下面说一下,如何使用process来调用shell脚本 例如,我需要在linux下实行linux命令:sh t...

linux下如何用shell脚本将当前日期写入一个指定文件

echo `date` > 文件名

如何用SH脚本实现从一个文件中取出指定的行?

$pLine p" a.txt|awk '{print $5}'`;; 6)a=`sed -n "$pLine p" a.txt|awk '{print $6}'`;; esac echo $a grep -s -h "$a" b.txt >> c.txt #存入临时文件 let ...

写一个在linux下mysql自动备份脚本。要求:生成带日期的备份文...

其实这个是很简单的。 你可以用date打印出日期,然后来创建文件夹。 然后利用mysqldump 来导出数据库脚本。 如果你想恢复,就可以利用被导出的脚本恢复任意数据。

怎么写一个sh脚本每天定时自动打包文件夹和备份数据库上传至...

用cron设个定时任务,调你的脚本就可以了.

linux 使用crontab定时执行.sh脚本

crontab -e * * * * * /var/22.sh (保存退出,记得相应的服务一定要开启,如crond,sendmail)

通过shell脚本实现读取文件新增的每一行并追加到另一台服务器...

我觉得你这个思路不好,按照你的想法,每增加一条,就需要运行一个往x.x.x.x服务器上发送一次的sh,如果A.log同时写入100,200,300,1000条你想过是什么概念吗?除了浪费了系统...

怎样写dos脚本删除创建日期大于3天的文件

用批处理的话最终还是得调用vbs,不如直接使用vbs了。将下面的代码复制保存为扩展名为vbs的文件,放到与备份目录不同的目录下面运行。下面的代码中假设你的备份文件夹...

你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修...

进文件所在目录,运行 mv shell.sh shell2.sh 就ok了

使用bat脚本获得文件名,修改时间,大小

@echo off for %%i in ("f:\test.txt")do ( echo %%~nxi&echo %%~zi字节&echo %%~ti&echo Y)>"%%~ni.log" pause


请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/blogcnk/mm/cclgfk.html report 6865 解决方案1:通过 export TZ=Asia/Shanghai 设置一下时区奖励园豆:5============================================export TZ=Asia/Shanghails_date=date +%H:%M:%Sls_data="$ls_date"echo $ls_date直接这样吗?这样得到的结果还是不对============================================@后

热门图片