Bash to convert to m-d-yyyy


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bash to convert to m-d-yyyy
# 1  
Old 02-05-2016
Bash to convert to m-d-yyyy

I am using bash that when run downloads a file a verifies that there is data in it. What I am not able to do is have a user enter a date in any format they wish and have it converted to m-d-yyyy. Thank you Smilie.

Bash
Code:
printf " Welcome to NGS analysis, checking for new files and creating a directory "

# verify new files
wget -q --user=xxxx --password=xxx --xxxxx \
https://www.xxxx.com/file
         if [[ -s /home/cmccabe/file ]]; then
    printf " What is the date to analyze : "
    read id
    date=$(date -d "$id" "+%m-%d-%Y") #convert to month-date-year

Code:
Welcome to NGS analysis, checking for new files and creating a directory  What is the date to analyze : 2-9-2015
date: invalid date ‘2-9-2015’

# 2  
Old 02-05-2016
You are on a good path.... date -d is pretty good of decoding things. But the format mm-dd-yyyy isn't one of them. However, the US style mm/dd/yyyy is interpreted ok.

Obviously there is some ambiguity depending on region and personal taste.

Maybe you should suggest the format? Maybe the ISO guys got it "right"? https://en.wikipedia.org/wiki/ISO_8601
# 3  
Old 02-05-2016
If the file.txt has data in it then a folder with todays date (m-d-y) is created in the path listed but the syntax appears wrong. Thank you Smilie.

Code:
printf " Welcome to NGS analysis, checking for new files and creating a directory "

# verify new files
wget -q --user=xxxx --password=xxx --xxxxx \
https://www.xxxx.com/file
now=$(date +"%m_%d_%Y")
        mkdir /home/cmccabe/Desktop/NGS/API/$now &&
else
    echo " no new files to analyze, goodbye "
    exit 1
fi

Code:
line 12: syntax error near unexpected token `else'
/home/cmccabe/Desktop/medical_exome.sh: line 12: `else'

---------- Post updated at 03:07 PM ---------- Previous update was at 02:53 PM ----------

I was able to solve this by using:
Code:
DATE=`date +%-m-%-d-%Y`
        mkdir /home/cmccabe/Desktop/NGS/API/$DATE

Thank you Smilie.

Last edited by cmccabe; 02-05-2016 at 06:07 PM.. Reason: added edit
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How to convert mmm-yy to mm/dd/yyyy format in UNIX ?

How to convert mmm-yy to mm/dd/yyyy format in unix ? example: Jan-99 to 01/01/1999 Jan-00 to 01/01/2000 Jan-25 to 01/01/2025 Dec-99 to 01/12/1999 Dec-00 to 01/12/2000 Dec-25 to 01/12/2025 YY anything between 00-50 should be 2000-2050 YY anything between 51-99 should be 1951-1999 ... (2 Replies)
Discussion started by: gksenthilkumar
2 Replies

2. Shell Programming and Scripting

Convert date in dd mm yyyy format to UNIX timestamp

Hello All, I have a date in DD/MM/YYYY format. I am trying to convert this into unix timestamp. I have tried following: date -d $mydate +%s where mydate = 23/12/2016 00:00:00 I am getting following error: date: extra operand `+%s' Try `date --help' for more information. ... (1 Reply)
Discussion started by: angshuman
1 Replies

3. Shell Programming and Scripting

Convert date column as yyyy/mm/dd format

Hi All, I have file like “April 10, 2013”,”raj” “April 29, 2013”,”raj1” Output : “2013/04/10”,”raj” “2013/04/29”,”raj1” Please help me how to do... (9 Replies)
Discussion started by: bmk
9 Replies

4. Shell Programming and Scripting

Convert any date format into yyyy/mm/dd

How can I convert any user inputted date into yyyy/mm/dd ? For example user can input date one of the following 20120121 , 2012-01-21 ,01/21/2012,01/21/2012 etc But I need to convert any of the date entered by user into yyyy/mm/dd (2012/01/2012). Any suggestion. Thanks in advance this is... (1 Reply)
Discussion started by: ZeroHedge
1 Replies

5. Shell Programming and Scripting

convert d/m/yyyy to YYYY-MM-DD

My csv has data like this x,x,3452,2/18/1986,abc x,g,19711,1/24/1986,abc i want to replace date in the following format YYYY-mm-dd how do i convert using awk script ? (8 Replies)
Discussion started by: nuthalapati
8 Replies

6. Shell Programming and Scripting

Sed: zero-padding dates (or: convert d/m/yyyy to dd/mm/yyyy)

Hi all I have some pipe-separated data in the form: 5/12/2008 00:00:00|31/1/2009 00:00:00|SOMESTUFF|OTHERSTUFF 12/31/2008 00:00:00|15/1/2009 00:00:00|MORESTUFF|REMAININGSTUFF 1/1/1023 00:00:00|16/5/2047 00:00:00|THEREST|YETMORE I need to zero-pad the single-digit days and months, using... (3 Replies)
Discussion started by: jgrogan
3 Replies

7. Shell Programming and Scripting

convert date format YYYYMMDD to MM/DD/YYYY

In my shell script i have a variable which stores date in the format of YYYYMMDD. Is there any way to format this value to MM/DD/YYYY. Thanks. (8 Replies)
Discussion started by: nasirgondal
8 Replies

8. Shell Programming and Scripting

Convert DD-MMM-YYYY to MM-DD-YYYY

I have a file which has 100k+ records like this abc,05-JUN-1974,def,lkj,aaa def,11-SEP-1975,ghj,dis,dea I want to convert ex 05-JUN-1974 to 06/05/1974 Please help me with awk script to convert the whole file into MM-DD-YYYY Thank you! (2 Replies)
Discussion started by: nuthalapati
2 Replies

9. Shell Programming and Scripting

How to convert DDMMYYYY to DD MONTH YYYY in Unix

Hi I am having date as a string in DDMMYYYY format(07082008) in a variable say cdate. I want to Convert it into DD Month YYYY format(7 August 2008). Could someone help. Thanks in Advance. (2 Replies)
Discussion started by: rspk_praveen
2 Replies

10. UNIX for Dummies Questions & Answers

how to convert the string YYYYMMDD into YYYY.MM.DD

how to convert the string YYYYMMDD into YYYY.MM.DD Please advice (1 Reply)
Discussion started by: spatra
1 Replies
Login or Register to Ask a Question

Featured Tech Videos