Today (Saturday) We will make some minor tuning adjustments to MySQL.

You may experience 2 up to 10 seconds "glitch time" when we restart MySQL. We expect to make these adjustments around 1AM Eastern Daylight Saving Time (EDT) US.


Help with date in bash script for loop from YYYYMMDDHHMM


Login or Register to Reply

 
Thread Tools Search this Thread
# 1  
Help with date in bash script for loop from YYYYMMDDHHMM

Hi everyone

I need some help

I want to create an script which does some processing

it takes the two arguments 201901010000 and 201901020200 - so YYYMMDDHHMM

I want to split processing into hours from start until end,


I dont get why this works but when I add to a future variable hours + minutes it stops work

Code:
d=$(date -d "20190308 + 1 hour" '+%Y%m%d%H%M'); echo $d            
201903080100

Code:
d=$(date -d "201903081000 + 1 hour" '+%Y%m%d%H%M'); echo $d 
date: invalid date `201903081000 + 1 hour'

All help is much appreciated, going to share also the script tomorrow morning, but I need to figure this one out
# 2  
I don't know why it does not do that since it is all free format, possibly because it is not able to determine what part is the date and what constitutes time.

It does seem to work with a space before the time part, however:
Code:
date -d "20190308 1000 + 1 hour" '+%Y%m%d%H%M'

So to split the input you could for example try something like this:
Code:
$ datestr=201903081000
$ splitdatestr="${datestr%????} ${datestr#????????}"
$ printf "%s\n" "$datestr" "$splitdatestr"
201903081000
20190308 1000


Last edited by Scrutinizer; 3 Weeks Ago at 01:48 AM..
This User Gave Thanks to Scrutinizer For This Post:
Login or Register to Reply

|
Thread Tools Search this Thread
Search this Thread:
Advanced Search

More UNIX and Linux Forum Topics You Might Find Helpful
Bash directory loop and order by creation date?
ZerO13
Hello, how in bash i can get directory loop and order by creation date? THX! :) #!/bin/bash for folder in /home/test/* do if ; then echo $folder; fi... Shell Programming and Scripting
12
Shell Programming and Scripting
While loop with input in a bash script
faizlo
I have the following while loop that I put in a script, demo.sh: while read rna; do aawork=$(echo "${rna}" | sed -n -e 's/\(...\)\1 /gp' | sed -f rna.sed) echo "$aawork" | sed 's/ //g' echo "$aawork" | tr ' ' '\012' | sort | sed '/^$/d' | uniq -c | sed 's/*\(*\) \(.*\)/\2: \...... Shell Programming and Scripting
3
Shell Programming and Scripting
Expect script called in loop from Bash Script
cbo0485
Having issues with an expect script. I've been scripting bash, python, etc... for a couple years now, but just started to try and use Expect. Trying to create a script that takes in some arguments, and then for now, just runs a pwd command(for testing, final will be command I pass). Here is...... Shell Programming and Scripting
0
Shell Programming and Scripting
error in bash script 'if' loop
DILEEP410
SEND_MESSAGE=test echo $SEND_MESSAGE if then echo `date` > update_dt_ccaps.lst echo "The file transfer failed" >> update_dt_ccaps.lst SEND_MESSAGE=false fi The above code is showing error in bash shell as : ./test: line 5: [: test: integer expression expected ...... Shell Programming and Scripting
2
Shell Programming and Scripting
loop does not execute in bash script?
fedora
I have a very basic bash shell script, which has many "while... done; for .... done" loop clauses, like the following ~~ #!/bin/bash while blablalba; do .... done < /tmp/file for line in `cat blablabla`; do grep $line /tmp/raw ; done > /tmp/1; while blablalba2; do .... done <...... Shell Programming and Scripting
2
Shell Programming and Scripting

Featured Tech Videos