Variable initialization


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Variable initialization
# 1  
Old 06-23-2014
Variable initialization

Hallo Team,

I have a simple request and i would appreciate your help.
I would like to use two dates in my script lets:

A=$(date +"%d %B %Y")
echo $A
23 June 2014


That's awesome now we cooking. Now i want B to be on the previous month
eg: echo $B Should give me
23 May 2014


I would like to use these two arguments in my script below:

Code:
../getUsageDetailsFromMind_Where.pl "where accountid in (select id from accounts where parent = 77) and calldate between '20 MAY 2014' and '19 JUN 2014' and destination  in (select  distinct accountani from asani where (accountani between '0124264000' and '0124264611'))" MHG_Bitts_Only_Billing_201406 Y Y N;

../getUsageDetailsFromMind_Where.pl "where accountid in (select id from accounts where parent = 77) and calldate between '20 MAY 2014' and '19 JUN 2014' and destination  in (select  distinct accountani from asani where (accountani between '0116712000' and '0116712999'))" MHG_MedScheme_Only_Billing_201406_1 Y Y N;



My question is how do i set B as a variable to give me the desired output?

Regards,

Last edited by kekanap; 06-23-2014 at 12:24 PM..
# 2  
Old 06-23-2014
What's your system? On Linux you can do things like
Code:
date -d "2014/01/01 - 1 month"

to get the last month.

If you don't, it may take thing like this to get handy date math.
# 3  
Old 06-23-2014
Thank you Corona,

I am using Redhat Linux and your suggestion works but how do I initialize variable B?
# 4  
Old 06-23-2014
Hi You can get like "23 5 2014" using below script
Code:
echo $(date +"%d") `expr $(date +"%m") - 1` $(date +"%Y")

..not able to print word "May" though..working on it
# 5  
Old 06-23-2014
Ugh, that is not how you do it...

Have you read the link I linked? Have you read the example I showed you? They show you how.
This User Gave Thanks to Corona688 For This Post:
# 6  
Old 06-23-2014
Hallo Corona,

I saw the your link its awesome but its not giving me my format.

Makarand awesome feedfack only if i can get :

Code:
23052014 not 2352014

that would be great.
# 7  
Old 06-23-2014
Moderator's Comments:
Mod Comment Posting "Does not work" without explanation does not help you or anyone. If a command does not work for you, please show the exact circumstances you used it, and the exact error or malfunction you received. Do not paraphrase errors, or post the text as links, images, or attachments if you can avoid it: Paste the exact message, in code tags, like [code] text [/code] or by selecting the text and using the Image button.

Thank you.

The UNIX and Linux Forums


In what way does it "not work"? date supports your format:

Code:
$ date.pl +"%d %B %Y"

23 June 2014

$

What did you do? In what way did it "not work"?

Try getting the date in YYYY/MM/DD format, then using GNU date or the Perl script to convert it into the format you like in both -d "DDDD/MM/YY" and -d "DDDD/MM/YY - 1 month".
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Error occurred during initialization of VM

Hi , I was invoking a sh file using the nohup command. But while invoking, I received a below error. Error occurred during initialization of VM Unable to load native library: /u01/libjava.so: cannot open shared object file: No such file or directory . Could you please help out. Regards,... (2 Replies)
Discussion started by: Kamal1108
2 Replies

2. Programming

C- static initialization of structures

Situation: I have an array of structures: struct my_struct_type { char tags_sn; char group_c; char is_err_c; }; struct my_struct_type stuff = { "abcd", 'A', 'E', "efgh", 'B', 'E', "ijkl", 'C', 'E' NULL, '\0', '\0' ... (14 Replies)
Discussion started by: garysk
14 Replies

3. UNIX for Advanced & Expert Users

openmpi - initialization failed

Hi everybody, my problem is the following: I'm trying to run an openmpi program on a cluster (atlasz.elte.hu, it's in hungarian, but you can try google translate), but I always got this error: Fatal error in MPI_Init: Other MPI error, error stack: MPIR_Init_thread(394)...........:... (0 Replies)
Discussion started by: jkobori
0 Replies

4. Shell Programming and Scripting

Initialization error

new to shell scripting. below line is showing error in script. ${parameter:=word} in the o/p first it shows the below error. word: not found. and then in next line print "word" ---------------- p2: word: not found. word --------------------------- OS is AIX and shell is... (12 Replies)
Discussion started by: scriptor
12 Replies

5. Programming

Class Pointer initialization C++

Hello everyone, I have a question, that are the following ways of pointer intialization same ? ClassA *point; point = 0; point = new ClassA; Thanks a load in advance!! Regards, (10 Replies)
Discussion started by: mind@work
10 Replies

6. Shell Programming and Scripting

little confusion about variable initialization.

Whenever i execute the below scriptlet with out proper file name it deletes /tmp directory . I guess this is because value of variable a didnt get initialized and there for rm -rf /tmp/ get executed and entire /tmp directory get deleted. How would i avoid any empty variables to be used in... (9 Replies)
Discussion started by: pinga123
9 Replies

7. Programming

Char initialization

Hi All, char a="\0"; a) a contains \0 a contains garbage value b) a contains \ a contains 0 a contains garbage value Pls, let me know correct result is a or b. I guess a. Thanks, Naga:cool: (2 Replies)
Discussion started by: Nagapandi
2 Replies

8. UNIX for Dummies Questions & Answers

Shell initialization files

As you know, when a user logs in, the shell reads the initialization files in an order something like below... ################### Bourne Shell /etc/profile > $HOME/.profile Bash Shell /etc/profile > $HOME/.bash_profile > $HOME/.bash_login > $HOME/.profile > $HOME/.bashrc C Shell... (3 Replies)
Discussion started by: SeanWuzHere
3 Replies

9. UNIX for Dummies Questions & Answers

Help regarding storing the initialization parameters

Hi all, In my shell script, I am reading some files, processing them, and writing the out-put in the log files. The out put contains number of rows in the file etc. I want to fetch the input files from a particular directory and I want to write the logs in a particular directory with a particular... (1 Reply)
Discussion started by: VENC22
1 Replies

10. Programming

Struct Initialization

Hi We are using a code generator for initializing structures with the #define macro. Compiling it with the GCC 2.8.1 (with -ansi) it OK. But when we are using the SUN C 5.0 compiler it screams. Following is a code sample: #include <stdlib.h> #include <stdio.h> typedef struct TEST3 {... (4 Replies)
Discussion started by: amatsaka
4 Replies
Login or Register to Ask a Question