From:                   Booher Timothy B 1stLt AFRL/MNAC <[EMAIL PROTECTED]>

> Is it possible to use a simple perl script to do simple unix commands.
> (similar to the shell scripts)?
> 
> For example I want to run a unix command on all files in a current
> directory:
> 
> Shell script (just pick dos2unix for example):
> 
> Foreach f (*.*)
>  Dos2unix $f
>  Echo $f . " cleaned"
> Done

Assuming your dos2unix writes the result back to the original file if 
given only one parameter (mine does not, mine prints the result to 
STDOUT)

        use Shell 'dos2unix';
        foreach $file (<*.*>) {
                dos2unix $file;
                print "$file cleaned\n";
        }

For mine dos2unix I'd have to use

        use Shell 'dos2unix';
        foreach $file (<*.*>) {
                dos2unix $file, "$file.tmp";
                if (-e "$file.tmp") {
                        unlink $file;
                        rename "$file.tmp", $file;
                }
                print "$file cleaned\n";
        }

;-)

Jenda

=========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ==========
There is a reason for living. There must be. I've seen it somewhere.
It's just that in the mess on my table ... and in my brain.
I can't find it.
                                        --- me

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to