Using the 'mv' command with paremeters in a script

Reply

Join Date: Dec 2006
Posts: 3
Reputation: rchadhaney is an unknown quantity at this point 
Solved Threads: 0
rchadhaney rchadhaney is offline Offline
Newbie Poster

Using the 'mv' command with paremeters in a script

 
0
  #1
Dec 12th, 2006
Hello everyone. I'm a newbie in shell scripts. I'm trying to write a simple script that will archive a file from one directory to another directory I'm using sqlplus to generate the correct file name. The problem is when I try to use the paremeter from sqlplus it adds a space in front of it.

here is what I have:

#!/usr/bin/sh
directory=/u01/prodappl/orscgl/11.5.0/bin/
directoryNew=/u01/prodappl/orscgl/11.5.0/bin/archive/

file_name=`sqlplus -s apps/apps<<EOQ
set heading off feedback off verify off
SELECT TRIM('GLISPO'||TO_CHAR(sysdate, 'YYYYMMDD')||'.dat') FROM Dual;
exit;
EOQ
`
test=${file_name}
echo $file_name
echo $directory$file_name
echo $directoryNew$file_name
echo ${directoryNew}${test}
echo $test


I've played around trying several different ways of using ``, '', "", and {} and cannot get it to work. Here is the output I get from this.

GLISPO20061212.dat
/u01/prodappl/orscgl/11.5.0/bin/ GLISPO20061212.dat
/u01/prodappl/orscgl/11.5.0/bin/archive/ GLISPO20061212.dat
/u01/prodappl/orscgl/11.5.0/bin/archive/ GLISPO20061212.dat
GLISPO20061212.dat

Notice the spaces between the directory and the filename. This will not work with the mv command.

Thanks for the help.
Reply With Quote Quick reply to this message  
Join Date: May 2004
Posts: 178
Reputation: jim mcnamara is on a distinguished road 
Solved Threads: 10
jim mcnamara jim mcnamara is offline Offline
Junior Poster

Re: Using the 'mv' command with paremeters in a script

 
0
  #2
Dec 13th, 2006
Shell Scripting Syntax (Toggle Plain Text)
  1. file_name=`echo "$file_name" | sed 's/ //g'`

That removes any spaces in the file_name variable
Reply With Quote Quick reply to this message  
Join Date: Dec 2006
Posts: 3
Reputation: rchadhaney is an unknown quantity at this point 
Solved Threads: 0
rchadhaney rchadhaney is offline Offline
Newbie Poster

Re: Using the 'mv' command with paremeters in a script

 
0
  #3
Dec 14th, 2006
Originally Posted by jim mcnamara View Post
Shell Scripting Syntax (Toggle Plain Text)
  1. file_name=`echo "$file_name" | sed 's/ //g'`

That removes any spaces in the file_name variable
Hey thanks for your suggestion. I tried it and it didn't make any difference. I don't think the issue is with the parameter having a space.


#!/usr/bin/sh
directory=/u01/prodappl/orscgl/11.5.0/bin/
directoryNew=/u01/prodappl/orscgl/11.5.0/bin/archive/
file_name=`sqlplus -s apps/apps<<EOQ
set heading off feedback off verify off
SELECT TRIM('GLISPO'||TO_CHAR(sysdate, 'YYYYMMDD')||'.dat') FROM Dual;
exit;
EOQ
`
file_name=`echo "$file_name" | sed 's/ //g'`
test=${file_name}
echo $file_name
echo $directory$file_name
echo $directoryNew$file_name
echo ${directoryNew}${test}
echo $test

and this is what i get:


GLISPO20061214.dat
/u01/prodappl/orscgl/11.5.0/bin/ GLISPO20061214.dat
/u01/prodappl/orscgl/11.5.0/bin/archive/ GLISPO20061214.dat
/u01/prodappl/orscgl/11.5.0/bin/archive/ GLISPO20061214.dat
GLISPO20061214.dat

As you can see the two times I display just the variable there is no space in front of it.. Just when I try to add it to the other varaiable...

Thanks,

Chad.
Reply With Quote Quick reply to this message  
Join Date: Feb 2006
Posts: 2,380
Reputation: masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of masijade has much to be proud of 
Solved Threads: 252
Moderator
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Maven

Re: Using the 'mv' command with paremeters in a script

 
0
  #4
Dec 16th, 2006
Why not just format the name as follows:

file_name="GLISPO`date +%Y%m%d`.dat"
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote Quick reply to this message  
Join Date: Dec 2006
Posts: 3
Reputation: rchadhaney is an unknown quantity at this point 
Solved Threads: 0
rchadhaney rchadhaney is offline Offline
Newbie Poster

Re: Using the 'mv' command with paremeters in a script

 
0
  #5
Dec 18th, 2006
That's what someone in house told me Thursday. I tried it and it works great. Thanks for your help.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC