date: illegal option -- d in sun solaris


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting date: illegal option -- d in sun solaris
# 1  
Old 12-09-2010
date: illegal option -- d in sun solaris

Hi all,

I am trying to execute the following command in a sun solaris machine and getting the error as below.

Code:
bash-2.03$ date -d "1 day ago" +%Y%m%d
date: illegal option -- d

bash-2.03$ uname -a
SunOS gtrd02 5.8 Generic_117350-55 sun4u sparc SUNW,Sun-Fire-V440

Can anybody help me to find an alternate way to calculate yesterday's date with out using the -d option?

---------- Post updated at 10:41 PM ---------- Previous update was at 09:50 PM ----------

got it :-)

Code:
YESTERDAY=`TZ=GMT+24 date +%d-%m-%Y`; echo $YESTERDAY

# 2  
Old 12-09-2010
In some other country whose timezone differs from GMT, you should take into account the offset a reliable calculation could be something like


Code:
# -- calculate time using GMT --
Uday=`TZ=GMT date +%d` Uhr=`TZ=GMT date +%H` Lday=`date +%d` Lhr=`date +%H` 

if [ $Lday = $Uday ]; then
Offset=`expr $Uhr - $Lhr` else Offset=`expr $Uhr + 24 - $Lhr` fi 

Diff=`expr 24 + $Offset`
echo -n "yesterday was " TZ=GMT+$Diff date +%Y-%m-%d 

Diff=`expr 24 - $Offset`
echo -n "tomorrow will be " TZ=GMT-$Diff date +%Y-%m-%d

This User Gave Thanks to ctsgnb For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. HP-UX

awk command in hp UNIX subtract 30 days automatically from current date without date illegal option

current date command runs well awk -v t="$(date +%Y-%m-%d)" -F "'" '$1 < t' myname.dat subtract 30 days fails awk -v t="$(date --date="-30days" +%Y-%m-%d)" -F "'" '$1 < t' myname.dat awk command in hp unix subtract 30 days automatically from current date without date illegal option error... (20 Replies)
Discussion started by: kmarcus
20 Replies

2. Shell Programming and Scripting

Read: line 6: illegal option -e

For some reason read -e isn't working in my script. I need a directory as input from a user and I'd like for them to be able to use tab complete which is why I'm using -e. When the script is run, I get: read: line 6: illegal option -e In order to just figure out what is going on with the -e... (4 Replies)
Discussion started by: orangeSunshine
4 Replies

3. Shell Programming and Scripting

stat -c illegal option

I'm trying to get the size of each file, but when I try to use stat -c %s <file> I get the message stat: illegal option -- c Also, the man page for stat shows readlink,stat. It doesn't seem to match the man pages I've seen online. what is going on here? (6 Replies)
Discussion started by: nextyoyoma
6 Replies

4. Shell Programming and Scripting

Help needed sed: illegal option -- i

hello. i have a script, but in solaris i get this message sed: illegal option -- i whats wrong? With Ubuntu there is no problem. Thanks for help. #!/bin/bash for file in $(find /directory..../Test/*.txt -type f) do head -n 1 $file | egrep '^#!' if then sed -i '2i\Headertext'... (3 Replies)
Discussion started by: fertchen
3 Replies

5. Solaris

date -d illegal option in Solaris

Hi All, Is it possible to run date -d option in Solaris? Do we have a work around so that -d option will be recognized by solaris as it is recognized by linux. I need this since i am using this in scripting and it works in Linux box. my problem is it doesn't work in solaris box. ... (6 Replies)
Discussion started by: linuxgeek
6 Replies

6. Solaris

Please help --setfacl: illegal option -- R

when i am executing setfacl -Rm u:ggoyal2:rwx,m:rwx dir i am getting error bash-3.00# setfacl -Rm u:ggoyal2:rwx,m:rwx dir setfacl: illegal option -- R usage: setfacl -f aclfile file ... setfacl -d acl_entries file ... setfacl -m acl_entries file ... setfacl -s acl_entries file... (2 Replies)
Discussion started by: manoj_dahiya22
2 Replies
Login or Register to Ask a Question