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