script dumb question


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers script dumb question
# 1  
Old 08-01-2005
script dumb question

Hi,

i'm dealing with a script and I have one question. If I have these:
Code:
#!/bin/bash

wget http://somesite/file.tar
tar xvf file.tar

exit

I need the line that contains the command tar to wait until file.tar is completly downloaded, but it doesn't and continues with the next line generating an error because there is nothing to untar...

Any idea ? Thanks in advance.
# 2  
Old 08-01-2005
wget runs in the current process context, then runs in a child process, I believe. try wait
Code:
#!/bin/bash

wget http://somesite/file.tar &
wait
tar xvf file.tar

exit

# 3  
Old 08-02-2005
Well, I tried your suggestion but I have the same result.
I can put a "sleep 60", but I believe its a dumb solution cause the file can be downloaded, maybe in 15 minutes, depending the lan use.

Thanks.
# 4  
Old 08-02-2005
sorry "sleep 1200"
# 5  
Old 08-02-2005
Ugly answer, but should work and not waste time

This might be an ugly solution but you could write a little loop, im not exactly sure of the syntax, Ill look it up if you want. (It's on google) But any way that does:


#!/bin/bash
donevar=0

wget http://somesite/file.tar &

while [donevar=0]; do
if [ -s "file.tar" ]; then
tar xvf file.tar
donevar=1
else
#you can pause if you want it doesn't really matter
fi
done



if you want you could get rid of the if, but I think it is uglier:

#!/bin/bash

wget http://somesite/file.tar &

while [! -s file.tar]; do
#you can pause if you want it doesn't really matter
done

tar xvf file.tar
# 6  
Old 08-02-2005
This would be awsome

It is also posible that if you made the wget a forground process :


#!/bin/bash

wget http://somesite/file.tar (delete &)
wait
tar xvf file.tar

exit


it would wait the right way
# 7  
Old 08-02-2005
ok, I will try it and the I'll post the comments.

Thanks a lot.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Dumb question on script execution

Hi Folks - I have a dumb question. Why does this work: pushd "/apps/scripts" ./script.sh popd But this doesn't: ./apps/scripts/script.shIs it that obvious where I'm overlooking it? (7 Replies)
Discussion started by: SIMMS7400
7 Replies

2. UNIX for Dummies Questions & Answers

really dumb MV command question

Hi, Im trying to do move a file like this as mart of my script on Solaris mv /path/to/file/file.txt .. mv: cannot rename /path/to/file/file.txt to ../file.txt: Permission denied. Im just trying to move it up one level using the following command on a bunch of directories: find... (4 Replies)
Discussion started by: ideal2545
4 Replies

3. Shell Programming and Scripting

Help with dumb for-loop question

can anyone please suggest what is wrong with this command: for i in ; do cat ~/Downloads/Project/p0s0n15.tcl>>~/Downloads/Project/p0s0n15_$i.tcl; ./setdest -n 15 -p 0 -M 5 -t 100 -x 500 -y 500 >>~/Downloads/Project/p0s0n15_$i.tcl; cat... (3 Replies)
Discussion started by: amithkhandakar
3 Replies

4. UNIX for Dummies Questions & Answers

this is a very dumb question...i know... :(

hi, when we do an "ls -l" on a directory, we get the listing of the contents of that dir... what is the meaning of some numbers...example in ; -rw-r--r-- 1 idr supp 0 Feb 18 19:41 dmesg drwxrwsrwx 2 root sys 96 Dec 27 15:31 test09 drwxr-xr-x 3 bin ... (1 Reply)
Discussion started by: cromohawk
1 Replies

5. UNIX for Dummies Questions & Answers

Another dumb question but...

When getting a listing of files using "ls -l", my output shows the permissions, #oflinks???, owner, group, size, month-day-time, and file. In the example below, how would I know what year the file was last modified? -rw-rw-r--, 28, root, root, 2048, Oct 28 15:10, somefile.txt (2 Replies)
Discussion started by: KGee
2 Replies

6. UNIX for Dummies Questions & Answers

Another dumb question...

Probably a really easy one for you guru's out there...:rolleyes: I need to make sure the reverse address lookup daemon in rarpd, is running. How do I do so? :confused: Did a grep for the process but couldnt find it, also looked in all the normal places, /bin etc... Cheers (1 Reply)
Discussion started by: JayC89
1 Replies

7. AIX

got a dumb question where do i get AIX 5.3 from

Guys, ive been looking about , but obviously not hard enough, Where do i get AIX 5.3 from ? DO i need to purchase it or is it free to download on a single user license ?:confused: Thanks (2 Replies)
Discussion started by: wmccull
2 Replies

8. UNIX for Dummies Questions & Answers

Ok really dumb question but...

Does anyone have detailed info on how to download the files. I go to www.freebsd.com and then i dont know what to do. I dont know why i dont know but im drawing a complete blank so is there anyone that can provide a step by step procedure for downloading/installing Linux? :confused: :confused: (3 Replies)
Discussion started by: Corrail
3 Replies

9. UNIX for Dummies Questions & Answers

really dumb question...

ok i decided to go with Mandrake so i went to the site to download it and that took me to a mirror site. ok. so once i get there were can i find the install file(s) that i need? i only see a series of folder and files. the ones that say intall are instructions but i don't see the files themselves.... (3 Replies)
Discussion started by: justchillin
3 Replies

10. UNIX for Dummies Questions & Answers

dumb question

My problem is as follows: I have to write a korn shell script which will run mutiple java applications one after one. For example, I will execute the java application A first, after it is done I will run application B. My question is how do I do this? How does my korn shell script know that... (1 Reply)
Discussion started by: madhab99
1 Replies
Login or Register to Ask a Question