indication of find activity - bash script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting indication of find activity - bash script
# 8  
Old 07-29-2010
@al0x:

Quote:
Code:
ffind . -name Makefile -type f -print -exec tee -a testPaths.log \; | echo -n "."

It just writes a dot to stdout and done. Maybe tee has no input.

@scottn:
Quote:
Perhaps it just runs too quickly for you to see.
I have tested it on a large folder set. I think that data is collected till end of find, then it is pushed to pipe on by one. In case of "| while" I see that the full time of search elapses and then everything is printed out in a sec.
# 9  
Old 07-29-2010
I would really like to help more but for some reason my ubuntu-terminal rejects the command because "-exec needs arguments" :s
For the meantime:
I don't know if this will work but it's worth trying:
Code:
find . -name Makefile -type f -print -exec > testPaths.log | echo -n "."

# 10  
Old 07-29-2010
I think " \;" is missing from end of -exec
# 11  
Old 07-29-2010
Quote:
Originally Posted by vercsab
I think " \;" is missing from end of -exec
Smilie thanks ^^

maybe the fact that you can use multiple -exec commands for find can help you?
I don't have the time to try it right now sorry (a friend told me) ^^'
# 12  
Old 07-29-2010
Another approach where we can do whatever we like each time we find a file.
Also improved order of parameters on the "find" line which should speed it up.

Code:
>testPaths.log
echo -n "Searching "
#
find . -type f -name Makefile -print|while read filename
do
        # Output filename to file
        echo "${filename}" >> testPaths.log
        # Output dot to screen with no linefeed
        echo -n "."
done
# Output a linefeed 
echo ""
echo "Finished"

# 13  
Old 07-29-2010
Quote:
Another approach where we can do whatever we like each time we find a file.
Correct me if I am not right, but it seems that "whatever we like" is executed for each file just after find is finished its job in case of

Code:
find . -type f -name Makefile -print | while read filename
do
   ...
done

# 14  
Old 07-29-2010
The construct is dynamic. The find command passes each matching filename to the while loop as it finds it. The while loop ends when find ends.

It is one of the best ways to process open-ended lists in Shell and has the advantage of preserving spaces in filenames.

Though not relevant to your post if you want to find just one file you can exit the loop as soon as you find the file.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Find Memory and activity from command output

Hello - I have a requirement to get the Memory(Xmx) and the activity name using it. Sample input info : 1502 02:57 /bin/sh /opt/rather/bar/deploy/bar_run.sh 1545 02:57 java -Drather.repository=/opt/rather/bar/deploy/JobSyng_Barol_Count/JobSyng_Barol_Count/../lib -Xms1024M... (3 Replies)
Discussion started by: Varja
3 Replies

2. Programming

Bash script - find command with delete and exec

hi all, i have devised a script that starts in /restored/ and in there, there are a lot of sub folders called peoples names and in the sub folders are files/folders and it deletes the data in the sub folders BUT not the sub folder itself and it should then touch a file in all the sub folders... (3 Replies)
Discussion started by: robertkwild
3 Replies

3. Shell Programming and Scripting

Bash script to find comments in file

As I stated in a previous thread - I'm a newbie to Unix/Linux and programming. I'm trying to learn the basics on my own using a couple books and the exercises provided inside. I've reached an exercise that has me stumped. I need to write a bash script that will will read in a file and print the... (11 Replies)
Discussion started by: ksmarine1980
11 Replies

4. Shell Programming and Scripting

BASH script problem using find, ideas?

Hi, I'm trying to write a script to search through my computer and find all .jpg files and put them all in a directory. So far I have this: for i in `find /home -name '*.jpg' ` ; do mv $i home/allen/Pictures/PicturesFound ; done When I run it, I get this error (this is only part of it, it... (2 Replies)
Discussion started by: FortressPTH
2 Replies

5. Shell Programming and Scripting

Find associated strings in a bash shell script

Hi together, unfortunately I am not a shell script guru - the following might touch the depths of awk, substr, split, regexps, where I am still fighting with - but as always the boss needs a fast solution :-( So: I have the following USER/PASSWORD-installation-config-file, from where I want to... (10 Replies)
Discussion started by: Sofie
10 Replies

6. Shell Programming and Scripting

Bash Script to Find the status of URL

#!/bin/bash timevar=`date +%d-%m-%Y_%H.%M.%S` #-- > Storing Date and Time in a Variable get_contents=`cat urls.txt` #-- > Getting content of website from file. Note the file should not contain any http:// as its already been taken care of echo "Datae-time URL Status code Report" >... (2 Replies)
Discussion started by: anishkumarv
2 Replies

7. Programming

Bash Script to Find the status of URL

#!/bin/bash timevar=`date +%F_”%H_%M”` #-- > Storing Date and Time in a Variable get_contents=`cat urls.txt` #-- > Getting content of website from file. Note the file should not contain any http:// as its already been taken care of ######### Next Section Does all the processing ######### for i... (0 Replies)
Discussion started by: anishkumarv
0 Replies

8. Shell Programming and Scripting

Find out the day in Bash Shell script

Hello All, I need a bash shell script to find out a day from the date.For example we give the date(20100227/YYYYMMDD) then we get the day 'Saturday'. Thanks in advance, Satheesh (5 Replies)
Discussion started by: satheesh4093
5 Replies

9. Shell Programming and Scripting

Bash script (using find and grep)

I'm trying to make a simple search script but cannot get it right. The script should search for keywords inside files. Then return the file paths in a variable. (Each file path separated with \n). #!/bin/bash SEARCHQUERY="searchword1 searchword2 searchword3"; for WORD in $SEARCHQUERY do ... (6 Replies)
Discussion started by: limmer
6 Replies
Login or Register to Ask a Question