|
|||||||||||||||||||||||||||
Hej Jeg prøver at få omdøbt en stribe filer ved hjælp af perl-scriptet rename (som Ole Tange fortalte om i torsdags), jeg har fundet ud af at find H-E | rename 'm|.*/(.)(.*)_(.*[0-9]+.*)|; `mkdir $1; mkdir $1/$1$2`; $a=$1; $b=$2; my $c=$3; s|.*|$a/$a$b/$c|;' virker, men hvis jeg fjerner 'my' foran $c=$3, får jeg en: Global symbol "$c" requires explicit package name at (eval 1) line 1, <STDIN> line 55. Mit spørgsmål er ganske enkelt hvorfor, eller måske snarere hvorfor $a og $b ikke skal have et 'my'? (Det er ligegyldigt hvad jeg kalder den tredje variabel.) .Henrik -- Linux overalt! - og det kan kun gå for langsomt!
|
||||||||||||||
|
||||||||||||||