Copying a file using variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Copying a file using variable
# 1  
Old 02-18-2013
Copying a file using variable

Hi this is the code
i am using copying a file by using a variable
i have a file test.txt which contains 5 lines
Code:
#!/bin/bash
#SCRIPT:  method2.sh
#PURPOSE: Process a file line by line with redirected while-read loop.

FILENAME=test.txt
count=0
foldername=OUTPUT
mkdir $foldername

chmod 777 $foldername

while read LINE
do
	(( count++ ))
	cp $LINE $foldername/ 
    
done < $FILENAME
echo -e "\nTotal $count Lines read"

now, i am getting this error
Code:
cp: cannot stat `$AP_TOP/reports/US/APXINSWP.rdf': No such file or directory
cp: cannot stat `$AP_TOP/reports/US/APXINROH.rdf': No such file or directory
cp: cannot stat `$AP_TOP/reports/US/APXWTGNR.rdf': No such file or directory
cp: cannot stat `$AP_TOP/reports/US/APXVDREV.rdf': No such file or directory
cp: cannot stat `$AP_TOP/reports/US/APXVDLBL.rdf': No such file or directory

Please help me.

Thanks
# 2  
Old 02-18-2013
What is the content of test.txt file..?
# 3  
Old 02-18-2013
it contains path of a particular file.
# 4  
Old 02-18-2013
First of all wrap all string in double-quotes to avoid any undesired result:
Code:
FILENAME="test.txt"
count=0
foldername="OUTPUT"
mkdir "$foldername"

chmod 777 "$foldername"

while read LINE
do
        (( count++ ))
        cp "$LINE" "$foldername/"

done < "$FILENAME"
echo -e "\nTotal $count Lines read"

Secondly why do you have a path with dollar sign $ in it? That seems to be wrong! Can you check that please?
Code:
cp: cannot stat `$AP_TOP/reports/US/APXINSWP.rdf': No such file or directory

# 5  
Old 02-18-2013
Just guessing, I'd say AP_TOP is another variable holding a path or part of. Although highly discouraged for safety reasons, try eval cp "$LINE" "$foldername/".

Last edited by RudiC; 02-18-2013 at 03:08 AM.. Reason: Better phrasing
# 6  
Old 02-18-2013
did you try with
Code:
echo $LINE

inside the while loop, what is being resolved for its value or what you are getting from input file. I suppose the lines from $FILENAME are not being evaluated either due to IFS or the file contains extra hidden characters.
what you get when you run this

Code:
cat $FILENAE|while read LIN
do
echo $LIN
done

regds
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Copying a file to multiple other files using a text file as input

Hello, I have a file called COMPLIST as follows that contains 4 digit numbers.0002 0003 0010 0013 0015 0016 0022 0023 0024 0025 0027 0030 0031 0032 0033 0035 0038 0041 (3 Replies)
Discussion started by: sph90457
3 Replies

2. UNIX for Dummies Questions & Answers

Copying with different file name

Hi, I am new to bash. One needs to copy files with intervals, I use #!/bin/bash for i in `seq 0 2 30`;do cp /Volumes/data${i}_b0.dat /Users/Results2/ done Now I am wondering to shift the name by whatever number up. I mean I need to copy files: data0_b0.dat data2_b0.dat ... (0 Replies)
Discussion started by: bineshb
0 Replies

3. UNIX for Dummies Questions & Answers

Help with searching for a file in a directory and copying the contents of that file in a new file

Hi guys, I am a newbie here :wall: I need a script that can search for a file in a directory and copy the contents of that file in a new file. Please help me. :confused: Thanks in advance~ (6 Replies)
Discussion started by: zel2zel
6 Replies

4. Shell Programming and Scripting

sed command for copying the contents of other file replacing it another file on specifc pattern

We have 2 file XML files - FILE1.XML and FILE2.xml - we need copy the contents of FILE1.XML and replace in FILE2.xml pattern "<assignedAttributeList></assignedAttributeList>" FILE1.XML 1. <itemList> 2. <item type="Manufactured"> 3. <resourceCode>431048</resourceCode> 4. ... (0 Replies)
Discussion started by: balrajg
0 Replies

5. Shell Programming and Scripting

Problem with copying a date value to another variable

Im having problem with copying/assigning the date which is stored in a vairable to another vairable.Below is the code DT=`ls -ltr | tail -1 | awk '{print $5 $6}'` | date %Y%m%d # getting the date part from ls -ltr echo ${DT} # prints the date DT_2=DT # copying to another variable echo ${DT_2... (9 Replies)
Discussion started by: michaelrozar17
9 Replies

6. UNIX for Dummies Questions & Answers

Please, I need help with copying a file.

Hello. I don't know much about UNIX. Here is a problem I need to resolve. There is a file "file1.txt". It contains the line "End Of Copy" somewhere in the middle. I need to copy file1.txt to another file, "file2.txt" until this line. So, if the "file1.txt" is Line 1 Line 2 Line 3... (3 Replies)
Discussion started by: Eugene
3 Replies

7. UNIX for Dummies Questions & Answers

copying file

is there anyway to copy a file which i don't have permission? (1 Reply)
Discussion started by: dakid
1 Replies

8. UNIX for Dummies Questions & Answers

copying a file to another

hi group... needed some help regarding this requirement actually we have a set of zip files in a server we have two types of zip files one as usual .zip extension and one with .zip_m extension... we need to copy the files from .zip_m extension to .zip extension with same file name ... it... (2 Replies)
Discussion started by: madhu_aqua14
2 Replies

9. Filesystems, Disks and Memory

Strange difference in file size when copying LARGE file..

Hi, Im trying to take a database backup. one of the files is 26 GB. I am using cp -pr to create a backup copy of the database. after the copying is complete, if i do du -hrs on the folders i saw a difference of 2GB. The weird fact is that the BACKUP folder was 2 GB more than the original one! ... (1 Reply)
Discussion started by: 0ktalmagik
1 Replies

10. Shell Programming and Scripting

copying the csv file into different worksheets of xls file

Hi, I have a script which will generate three csv files. i want to copy the contents of these csv files into a .XLS file but in different worksheets. Can a this be done in the same script? :confused: Can Perl come to my help in coping the csv files into different worksheets of .XLS file ?... (0 Replies)
Discussion started by: nimish
0 Replies
Login or Register to Ask a Question