Problem with bash script

Moises Castellanos m2o7i1 at gmail.com
Tue Jun 16 13:56:58 UTC 2009


Hi Carmel

On Wed, Jun 17, 2009 at 8:39 AM, Carmel NY <carmel_ny at hotmail.com> wrote:

> I am attempting to write a simple Bash script that will find all the
> '*.pem' files in a directory structure and move them to another
> directory. It seems to work until I get to the copy part where it fails.
>
> My scripting skills are not that good. Perhaps someone could tell me
> what I am doing wrong.
>
> This is the script:
>
> #! /usr/bin/env bash
>
> # Save the field separator
> oIFS=$IFS
>
> # Set it to line breaks
> IFS=$'\n'
>
> for i in $(find ./ -name "*.pem" -print); do
>
> # Get the basename
> BN=$(basename $i)
>
> # copy the file to another directory using the base name
> cp $i /usr/home/tmp/$BN
>
> done
>
> # Reset the IFS variable
> IFS=$oIFS
>
> exit
>
>
> --
> Carmel
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "
> freebsd-questions-unsubscribe at freebsd.org"
>

 Why you don't use exec flag of find ?
 You could use:
 $  find ./ -name "*.pem" -exec cp {} /usr/home/tmp/something \;

 Regards
 Moises Castellanos


More information about the freebsd-questions mailing list