Help with copying from one drive to another with cgi & ksh script


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with copying from one drive to another with cgi & ksh script
# 1  
Help with copying from one drive to another with cgi & ksh script

Hi I was hoping some one could help me with a problem I have with a .cgi script I am running in the korn shell.
I have created a web form that user fill out to gather information that I use a .cgi and sed script to translate into a xml file which is further processed by another program.

All is well except for one final glitch, the .cgi script I am using will not copy the final .xml file to its final destination on another disk on our network.
I can copy the files to their final network location if I open another shell without a problem - just the current shell that is running the cgi refuse to do so.
I have tried every way around this I know and I still can not get the current shell running the .cgi script to do as I have asked.
If any one has a suggestion that I could try I would be very thankful for your help as I am at my wits end.
Below Is some of the relevant code I am using
Code:
#!/bin/ksh
NOW=$(date +"%Y-%m-%d-%HH-%MM-%SS")
print "Content-type: text/plain\r\n\r"
print "my query string from (GET) is \"$QUERY_STRING\"" | cat > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
print "\nWorking..."
cat
sed -i '' -e s'/.*\"Section0Begin/Section0Begin/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/JobName\=/JobName\=\$\"/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/&Section0End/"&Section0End/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/\(\&Section[0-9]End\=Section[0-9]End\&\)/\1\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
and on and on...

Below is the line of code that I just cant seem to make work.
Code:
cp /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/XML-Library/$NOW-Sec00.xml  /Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18/$NOW-Sec00.xml

I would be very grateful for any assistance you can provide.
# 2  
Quote:
Originally Posted by Paul Walker
Code:
cp /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/XML-Library/$NOW-Sec00.xml  /Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18/$NOW-Sec00.xml

If your target really contains a <newline> character, enclose it in double quotes.
This User Gave Thanks to RudiC For This Post:
# 3  
Hi thank you for the advice. I am not sure if I am understanding correctly what you mean I don't believe there are any newline characters contained in the target.
Code:
/Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18/$NOW-Sec00.xml


Something does seem not quite right though when I try to copy with the $NOW variable included in the file name I am unable to do so even under the same directory, could the $NOW variable have a time limit on it since it is based on the current time?
I have included the rest of the code for the script the end product is 4 .xml files
Is there a different set of permissions on the ksh?
Code:
#!/bin/ksh
NOW=$(date +"%Y-%m-%d-%HH-%MM-%SS")
print "Content-type: text/plain\r\n\r"
print "my query string from (GET) is \"$QUERY_STRING\"" | cat > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
print "\nWorking..."
cat

sed -i '' -e s'/.*\"Section0Begin/Section0Begin/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/JobName\=/JobName\=\$\"/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/&Section0End/"&Section0End/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/\(\&Section[0-9]End\=Section[0-9]End\&\)/\1\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e s'/.*\&Description[0-9]\=\&PartNo[0-9].*//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/.*\&templates[0-9]\=\&Pagelist[0-9]\=.*//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/.*\&Pagelist[0-9]\=\&Section[0-9]End.*//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^\s*$/d' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/&/\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^\s*$/d' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/templates[0-9]*=x[0-9]*[.]*[0-9]*_/\<FinalWidth\>&\<\/FinalWidth\>\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/^y[0-9]*[.]*[0-9]*_/\<FinalHieght\>&\<\/FinalHieght\>\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/^x[0-9]*[.]*[0-9]*_/\<Stockwidth\>&\<\/Stockwidth\>\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/^y[0-9]*[.]*[0-9]*_/\<StockHieght\>&\<\/StockHieght\>\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/^[0-9]*sd_/\<Sides\>&\<\/Sides\>\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/^[a-b]_/\<BackUp\>&\<\/BackUp\>\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/^[0-9]*u/\<NumUp\>&\<\/NumUp\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/u\<\/NumUp\>/\<\/NumUp\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/\>templates[0-9]*\=x/\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/_\<\//\<\//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/\>y/\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/\>x/\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e '/^PartNo.*/,/^Pagelist.*/ s/sd\<\//\<\//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e s'/JobName[0-9]\=/\<JobName\>\$JobName\<\/JobName\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e s'/\(Description[0-9]*\=.*\)/<Description\>&\<\/Description\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/Description[0-9]*\=//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e s'/\(Pagelist[0-9]*\=.*\)/<RunLength\>&\<\/RunLength\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/Pagelist[0-9]*\=//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e s'/\(PartNo[0-9]*\=.*\)/<PartNo\>&\<\/PartNo\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/PartNo[0-9]*\=//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

sed -i '' -e s'/\([A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*.*\)/\1placeholder\1/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
sed -i '' -e s'/placeholder/\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW

sed -i '' -e '3 s/\([A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*\).*/\1/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

grep ^[A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*$ /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW | awk '{print int(($1/200)-0.0001)*200+1}' > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
grep ^[A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*$ /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW | awk '{print int(($1/200)+0.999)*200}' >> /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
chmod 777 /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e '1 s/\(.*\)/\1\-/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e ':a' -e 'N' -e '$!ba' -e 's/\n/ /g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e s'/\ //g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group 
sed -i '' -e '1 s/\(.*\)/\<Group\>\1\<\/Group\>/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group

grep ^[A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*$ /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW  >> /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e s'/\(^[A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*$\)/\<JobNumber\>\1\<\/JobNumber\>/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
grep "JobName\=\$\.*" /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW  >> /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e s'/JobName\=\$//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e s'/\"//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group

sed -i '' -e s'/\(^[A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*.*\)/\1PLACEHOLDER\1/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e s'/PLACEHOLDER/\'$'\n/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e'3 s/\-\%28Offline\-Archived\%29//' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e'4 s/.*\(\-\%28Offline\-Archived\%29\)/\1/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e'4 s/^[A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*.*//' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e'4 s/.*\(\-\%28Offline\-Archived\%29\)/\1/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group

sed -i '' -e'4 s/\-\%28Offline\-//' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e'4 s/\%29//' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e'4 s/.*\(^.*$\).*/\<Archived\>\1\<\/Archived\>/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group
sed -i '' -e'3 s/.*\(^.*$\).*/\<JobName\>\1\<\/JobName\>/' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Group

sed -i '' -e '/Section[0-9]*Begin\=Section[0-9]*Begin/ r /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/'$NOW'-Group' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
sed -i '' -e s'/.*\>\$JobName\<.*//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/.*JobName\=\$\".*//g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
sed -i '' -e s'/^[A-Z]*[a-z]*[0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*$//' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
sed -i '' -e '/^\s*$/d' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 

if grep -q "[D][0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*_" /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
then
    sed -i '' -e s'/\<Group\>1\-0\<\/Group\>/\<Group\>DSF\-PREPRESS<\/Group\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
fi

if grep -q "[S][0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*_" /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
then
    sed -i '' -e s'/\<Group\>1\-0\<\/Group\>/\<Group\>Studio<\/Group\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
fi

if grep -q "[T][0-9]*[0-9][0-9][0-9][0-9][0-9][A-Z]*[a-z]*[0-9]*_" /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW
then
    sed -i '' -e s'/\<Group\>1\-0\<\/Group\>/\<Group\>ClientsTest<\/Group\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW 
fi

sed -i '' -e s'/\(^Section[0-9].*\)/\<\!--\ \1\ --\>/g' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW

sed -n -e '/.*Section0Begin\=Section0Begin.*/,/.*Section0EndSection0End\=Section0End.*/p' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec0
chmod 777 /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec0
sed  -e '/\<Job\>/ r /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/'$NOW'-Sec0' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/StandingXML > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/$NOW-Sec00.xml

sed -n -e '/.*Section1Begin\=Section1Begin.*/,/.*Section1End\=Section1End.*/p' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec1
chmod 777 /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec1
sed  -e '/\<Job\>/ r /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/'$NOW'-Sec1' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/StandingXML > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/$NOW-Sec11.xml


sed -n -e '/.*Section2Begin\=Section2Begin.*/,/.*Section2End\=Section2End.*/p' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec2
chmod 777 /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec2
sed  -e '/\<Job\>/ r /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/'$NOW'-Sec2' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/StandingXML > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/$NOW-Sec22.xml

sed -n -e '/.*Section3Begin\=Section3Begin.*/,/.*Section3End\=Section3End.*/p' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec3
chmod 777 /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW-Sec3
sed  -e '/\<Job\>/ r /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/'$NOW'-Sec3' /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/StandingXML > /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/$NOW-Sec33.xml

mv /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/$NOW*.xml /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/XML-Library/ 

cp /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/XML-Library/$NOW-Sec00.xml  /Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18/$NOW-Sec00.xml
cp /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/XML-Library/$NOW-Sec11.xml  /Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18/$NOW-Sec11.xml
cp /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/XML-Library/$NOW-Sec22.xml  /Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18/$NOW-Sec22.xml
cp /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/XML-Library/$NOW-Sec33.xml  /Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18/$NOW-Sec33.xml

rm /Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca/Workspace/$NOW*

Thank you
# 4  
Quote:
Originally Posted by Paul Walker
Hi thank you for the advice. I am not sure if I am understanding correctly what you mean I don't believe there are any newline characters contained in the target.
The way you posted it made me think of <newline> chars.

Quote:
. . . copy the final .xml file to its final destination on another disk on our network.
Usage of cp and the host part missing in the target path lends itself to the assumption you have NFS exports mounted? Sure it's correctly mounted?


Quote:
Something does seem not quite right though when I try to copy with the $NOW variable included in the file name I am unable to do so even under the same directory, could the $NOW variable have a time limit on it since it is based on the current time?
Would be helpful to see the $NOW variable, no? There's definitely no time limit on variables. Perhaps there are no files with $NOW?
Quote:
I have included the rest of the code for the script the end product is 4 .xml files
That script is overly complicated and impossible to read and digest.
- Don't run several sed scripts repeatedly on identical files - make that one script. What are those double single quotes for?
- Don't use lengthy path names - put those into punchy variables.
- Don't pipe text into cat with a redirected stdout - redirect immediately. What is that single lonely cat for?


Quote:
Is there a different set of permissions on the ksh?
Definitely not. Permissions are OS / file system features, not shells'.
This User Gave Thanks to RudiC For This Post:
# 5  
Thanks v

---------- Post updated at 12:02 PM ---------- Previous update was at 11:45 AM ----------

Hi thank you for your advice below is an example of the $NOW variable
Code:
2018-07-03-10H-34M-40S

Yes I am using an a nsf mount.
When I open another shell and I can copy these files around the network but not from within the current ksh shell.
I even had a hard time getting the files to move to their final home under their current directory.

I will take your suggestions and clean up the script and get back to you with the results.
Thanks again!

---------- Post updated at 12:05 PM ---------- Previous update was at 12:02 PM ----------

Oh almost forgot, the double single quotes work with the i option for sed, they force it to not create a bak file.

---------- Post updated at 04:16 PM ---------- Previous update was at 12:05 PM ----------

Hi I made the changes you suggested but still I had little luck.
I created variables for the paths and used a command substitution that copies from one drive to the other and used echo to read everything into a bash shell which finally gave me what I needed

Code:
PrinergyHomeVar="/Library/Server/Web/Data/Sites/PrinergyHome.tigroup.ca"
AraxiFunelVar="/Volumes/AraxiVolume_HW07376_J/Jobs/funnel_Create_Job_Impo/HotFolders/Funnel_CreateImpos_05_22_18"
CopyXmlVar=$(cp '$PrinergyHomeVar'/XML-Library/'$NOW'*.xml  '$AraxiFunelVar')

Code:
echo CopyXmlVar | bash

Thank you for your assistance again
# 6  
I'd be quite surprised if above worked. cp doesn't output to stdout, so the "command substitution" ( WHY used here?) doesn't deliver anything, and thus the CopyXmlVar will remain empty and can't execute anything in bash.
This User Gave Thanks to RudiC For This Post:
# 7  
Hi I thought echo would just return the expanded variable and I would pipe it to bash.
maybe I was just lucky but it seems to be working

Everything I tried within the ksh just would not cooperate. I dont know if it was because I am working on a mac or It is something particular to the ksh.
It would be nice to know why it wouldn't cooperate within the ksh but its working now.
Thank you again for all help I could never do this with out you fellows at Unix.com assistance.
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #946
Difficulty: Medium
A ping flood attack is a simple DOS attack where the attacker overwhelms the victim with TCP echo request packets.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

The disk drive for /tmp is not ready yet or not present && the disk drive for /boot is not ready yet

Hi Team when I boot the server I get this 2 errors : the disk drive for /tmp is not ready yet or not present the disk drive for /boot is not ready yet or not present and its stay like that , I m using Ubuntu 12.04 please if someone have any idea how to fix that problem . (1 Reply)
Discussion started by: SULTAN01
1 Replies

2. Red Hat

Copying data from USB CD Drive.

I need to perform operation as captioned. I found out USB CD Drive is attached, by running 'lsusb' command. I am trying to identify mechanism by which I could mount this USB CD drive to disk. After which I expect to copy the contents. Could anyone indicate how this could be performed ? (3 Replies)
Discussion started by: videsh77
3 Replies

3. Web Development

problem with exporting vairable from one perl cgi to another perl cgi script while redirecting.

Can anyone tell me how to export a variable from one perl CGI script to another perl cgi script when using a redirect. Upon running the login.pl the user is prompted to enter user name and password. Upon entering the correct credentials (admin/admin) the user is redirected to welcome page. My... (3 Replies)
Discussion started by: Arun_Linux
3 Replies

4. UNIX for Dummies Questions & Answers

copying to an ntfs formatted flash drive

I copied some files from my Linux EXT4 box to an ntfs flash drive. I have ntfs-3g installed, and the files copied fine, but I could not view them on a Windows box. What happened? Did it not write them using NTFS? Did it mount the drive under a different file-system (is that even possible)? (1 Reply)
Discussion started by: glev2005
1 Replies

5. Shell Programming and Scripting

RCP for copying the files from one drive to other on Windows

Hi, I have a requirement to move the files between two drives in windows machine from Korn sheel. I came to know that It can be done through RCP. Can any one help me with syntax for connecting to Windows machine and moving the files with RCP in KSH? Thanks in advance. Double post.... (0 Replies)
Discussion started by: Raamc
0 Replies

6. AIX

Copying to tape drive throws error

Hi All I am trying to copy files present in a partition (server 2) which is mounted to a different server (server 1) as tape drive is connected to it. I ran the below command to copy files within a partition: svr01:root:/sunfileserver> tar -cvf * a <foldername>/<filename>/<filename> a... (4 Replies)
Discussion started by: vathsan
4 Replies

7. Filesystems, Disks and Memory

The best partitioning schem for a 250GB Sata hard drive & a 75GB SCSI hard drive

Hi I have 2 75GB SCSI hard drives and 2 250GB SATA hard drives which are using RAID Level 1 respectively. I wana have both FTP and Apache installed on them as services. I'm wondering what's the best partitioning schem? I wana use FC3 as my OS, so, I thought I can use the 75GB hard drive as the /... (0 Replies)
Discussion started by: sirbijan
0 Replies

8. UNIX for Dummies Questions & Answers

Run ksh script from cgi

Hi, I'm developing a system which requires me to run a ksh script from within a cgi script. What sort of syntax will I need to do this, I'm sure it's simple but can't find out how anywhere! Thanks. (2 Replies)
Discussion started by: hodges
2 Replies

9. Shell Programming and Scripting

Executing ksh script from cgi

Hi all, I'm developing a system which requires me to run a ksh script from within a cgi script. What sort of syntax will I need to do this, I'm sure it's simple but can't find out how anywhere! Thanks. (1 Reply)
Discussion started by: hodges
1 Replies

10. Shell Programming and Scripting

CGI passing arrays/hashes to another CGI script

If I have a Perl CGI script (script01), which fills an array(s) with information and outputs a HTML page with a link to another CGI page (script02); is there anyway to pass the array(s) from "script01" to "script02" when the page visitor clicks the link? Hope that makes sense! :) (2 Replies)
Discussion started by: WIntellect
2 Replies

Featured Tech Videos