Date Format Problem


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Date Format Problem
# 15  
Old 05-14-2016
Hi.
Quote:
Originally Posted by Don Cragun
...
(Note that this uses /usr/bin/bash as it appeared in your code. On my system, there is a /bin/bash but not a /usr/bin/bash.)
To improve portability with the use of env in such situations, see link below.

Best wishes ... cheers, drl

Post #6 at Environment Variables in Shebangs
# 16  
Old 05-14-2016
Quote:
Originally Posted by drl
Hi.

To improve portability with the use of env in such situations, see link below.

Best wishes ... cheers, drl

Post #6 at Environment Variables in Shebangs
Nothing bits knowing the targets you are coding for. env can have the same problem that you are trying to solve, the binary could be in different location in different OSes. Also, it increases the risk of selecting the wrong interpreter, since it looks in each directory in the path, choosing the first one that it finds.
# 17  
Old 05-14-2016
Hi, Aia.
Quote:
Originally Posted by Aia
Nothing bits knowing the targets you are coding for. env can have the same problem that you are trying to solve, the binary could be in different location in different OSes. Also, it increases the risk of selecting the wrong interpreter, since it looks in each directory in the path, choosing the first one that it finds.
Thanks for your interesting reply. It's always good to have a different perspective on issues.

Are you saying that the env binary may be in a directory different from /usr/bin? If so, do you have an example?

Our experiences seem to differ. I use AIX, RHEL (CentOS), Antergos, AntiX, {Open,Free,Net}BSD, Haiku, HP-UX, Crux, Fedora, NixOS, Elementary, FreeNAS, Ubuntu, Debian, OSX, MiNT, PCBSD, Slackware, Solaris, SuSE, and Cygwin.

In the posts here and on other forums, I often present an entire script with results. If you look at them, I try to be in the same environment as the questioner. In every case that I can think of, the env approach has worked successfully.

It may have failed on an infrequently used OS, I just don't recall it.

For my purposes, the ease of portability beats the likelihood that I find something wrong. I have more than 1000 scripts, and to use a number of those on different platforms that might require changes would be irritating. However, that's why I also suggested fixin, but that would not solve the problem of same-named codes in different places.

As for interpreters of the same name being in different directories, that seems to me like a bad configuration idea, and an accident waiting to happen. If I encountered a situation like that, I'd try to improve the situation, to remove the risk, and, if not, try to remove myself.

I have had different versions of things, but I named them differently, e.g bash vs bash2 vs bash3 vs bash4, etc. And that was only a stop-gap until the old ones were removed after sufficient time of notice.

Best wishes ... cheers, drl
# 18  
Old 05-14-2016
Hi drl,

Older systems are more likely to be affected by where env might live if at all.

A casual perusing of the wikipidia entry for Shebang (Unix) shows a couple examples of systems that do not have an /usr/bin/env, under the portability subtitle.
# 19  
Old 05-15-2016
Hi.

I think we're beyond the scope of this topic, so for more on the topic of env, please see new thread Discussion: use "/usr/bin/env" or not

Best wishes ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Date: invalid date trying to set Linux date in specific format

i try to set linux date & time in specific format but it keep giving me error Example : date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" or date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" keep giving me this error : date: invalid date ‘19-01-2017 00:05:01' Please use CODE tags... (7 Replies)
Discussion started by: umen
7 Replies

2. UNIX for Dummies Questions & Answers

Rename all Files in a UNIX Directory from one date format to another date format

Hi Unix Gurus, I would like to rename several files in a Unix Directory . The filenames can have more than 1 underscore ( _ ) and the last underscore is always followed by a date in the format mmddyyyy. The Extension of the files can be .txt or .pdf or .xls etc and is case insensitive ie... (1 Reply)
Discussion started by: pchegoor
1 Replies

3. Shell Programming and Scripting

finding date numeral from file and check the validity of date format

hi there I have file names in different format as below triss_20111117_fxcb.csv triss_fxcb_20111117.csv xpnl_hypo_reu_miplvdone_11172011.csv xpnl_hypo_reu_miplvdone_11-17-2011.csv xpnl_hypo_reu_miplvdone_20111117.csv xpnl_hypo_reu_miplvdone_20111117xfb.csv... (10 Replies)
Discussion started by: manas_ranjan
10 Replies

4. UNIX for Dummies Questions & Answers

Shell Scripts - shows today’s date and time in a better format than ‘date’ (Uses positional paramete

Hello, I am trying to show today's date and time in a better format than ‘date' (Using positional parameters). I found a command mktime and am wondering if this is the best command to use or will this also show me the time elapse since 1/30/70? Any help would be greatly appreciated, Thanks... (3 Replies)
Discussion started by: citizencro
3 Replies

5. Shell Programming and Scripting

How to increment a user defined date value in the DATE format itself using shell script?

I need to increment a date value through shell script. Input value consist of start date and end date in DATE format of unix. For eg. I need increment a date value of 1/1/09 to 31/12/09 i.e for a whole yr. The output must look like 1/1/09 2/2/09 . . . 31/1/09 . . 1/2/09 . 28/2/09... (1 Reply)
Discussion started by: sunil087
1 Replies

6. UNIX for Dummies Questions & Answers

Changing from Excel date format to MySQL date format

I have a list of dates in the following format: mm/dd/yyyy and want to change these to the MySQL standard format: yyyy-mm-dd. The dates in the original file may or may not be zero padded, so April is sometimes "04" and other times simply "4". This is what I use to change the format: sed -i '' -e... (2 Replies)
Discussion started by: figaro
2 Replies

7. Shell Programming and Scripting

having problem in date format

if ( $opt{ww} ) { my $week = $opt{ww} ? $opt{ww} : $lot_list->{cal}->getWW(); print "\nStarting at $week\n"; while ( $week > 200430 ) { print localtime() . ": Working on $week\n"; my ($start,$end) = $lot_list->getWeekDates($week); print localtime() . ":... (3 Replies)
Discussion started by: vahnski
3 Replies

8. Shell Programming and Scripting

convert date format to mysql date format in log file

I have a comma delimited log file which has the date as MM/DD/YY in the 2nd column, and HH:MM:SS in the 3rd column. I need to change the date format to YYYY-MM-DD and merge it with the the time HH:MM:SS. How will I got about this? Sample input 02/27/09,23:52:31 02/27/09,23:52:52... (3 Replies)
Discussion started by: hazno
3 Replies

9. UNIX for Advanced & Expert Users

date issue-find prevoius date in a patricular format

Hi , I have written a shell script that takes the current date on the server and stores it in a file. echo get /usr/home/data-`date '+%Y%d'`.xml> /usr/local/sandeep/GetFILE.ini I call this GetFILE.ini file from an sftp program to fetch a file from /usr/home/ as location. The file is in... (3 Replies)
Discussion started by: bsandeep_80
3 Replies

10. Shell Programming and Scripting

convert mmddyy date format to ccyyddd format??

hi, for reading a cobol indexed file i need to convert "mmddyy" date format to "ccyyddd" format. i checked the datecalc and other scripts but couldnt modify them to cater to my need:(... The datecalc gives an output which i believe is the total days till that date, but i want to convert it... (2 Replies)
Discussion started by: Bhups
2 Replies
Login or Register to Ask a Question