For example
find -name "*.jpg" -exec myprogram {}
Is it from the argument list in main()
?
For example
find -name "*.jpg" -exec myprogram {}
Is it from the argument list in main()
?
If you wish to pass all the jpg file names as one argument list to your program, you can use xargs
find . -name "*.jpg" | xargs myprogram
Refer to Arguments to main in C on how to access these arguments passed to myprogram.
Your version will invoke your program multiple times for each jpg file it finds
find . -name "*.jpg" -exec myprogram '{}' \;
You could achieve the same results as xargs if you terminate your find -exec with +
find . -name "*.jpg" -exec myprogram '{}' +
Reference: https://en.wikipedia.org/wiki/Xargs