当前位置: 技术问答>linux和unix
为什么不同用户名下SHELL的运行情况不一样呢?
来源: 互联网 发布时间:2015-12-18
本文导语: 我在网上找了个取昨天的时间的脚本,在我登陆的用户名(ORACLE)下是可以使用的,但是定时执行却不能用,返回错误。我试验了下,如果用ROOT用户登陆,那么这个脚本就不能用,但如果把里面的变量加上引号,就...
我在网上找了个取昨天的时间的脚本,在我登陆的用户名(ORACLE)下是可以使用的,但是定时执行却不能用,返回错误。我试验了下,如果用ROOT用户登陆,那么这个脚本就不能用,但如果把里面的变量加上引号,就可以了,不过返回的不是日期,而是我计算的过程串。各位帮帮小女子啊~
另外主机为SUN主机,ORACLE版本为8.1.7。
另外主机为SUN主机,ORACLE版本为8.1.7。
|
yesterday = `date '+%y%m%d' -d '-1 day'`
tomorrow = `date '+%y%m%d' -d '+1 day'`
echo " yesterday = $yesterdayn tomorrow = $tomorrow"
tomorrow = `date '+%y%m%d' -d '+1 day'`
echo " yesterday = $yesterdayn tomorrow = $tomorrow"
|
如果你只想得到昨天和明天的时间
你打可以
date -d "yesterday"
date -d "tomorrow"
你打可以
date -d "yesterday"
date -d "tomorrow"
|
So complex for this one, you can modify time zone to get yesterday and tomorrow:
> uname
SunOS
> date
Thu Sep 14 17:01:20 CST 2006
>
> sh ./bb
Today: 20060914
Yesterday: 20060913
Tomorrow: 20060915
>
> cat bb
echo Today: `date +%Y%m%d`
echo Yesterday: `TZ=$TZ+32 date +%Y%m%d`
echo Tomorrow: `TZ=$TZ-32 date +%Y%m%d`
>
> uname
SunOS
> date
Thu Sep 14 17:01:20 CST 2006
>
> sh ./bb
Today: 20060914
Yesterday: 20060913
Tomorrow: 20060915
>
> cat bb
echo Today: `date +%Y%m%d`
echo Yesterday: `TZ=$TZ+32 date +%Y%m%d`
echo Tomorrow: `TZ=$TZ-32 date +%Y%m%d`
>