Toon posts:

[linux] mv windows files met spaties

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heren,

Ik heb een script en die loopt vast op spaties in filenamen
Het probleem is dat mv of cp de spaties niet pakt

/start/

#!/usr/bin/perl
$dir = "/data/pdfconv";
opendir(DIR, "$dir");
my @files = readdir(DIR);
for $i (@files)
{
if ($i =~ /.*\.prn$/)
{
$i =~ s/\ /\\\ /g;
$j = $i;
$j =~ s/\.prn$/\.ps/i;
unless (-e $j)
{
# `cp -af $i $j`;
`mv $i $j`;
$k = $i;
$k =~ s/\.prn$/\.pdf/i;
$l = $i;
$l =~ s/\.prn$/\.txt/i;
$m = $i;
$m =~ s/\.prn$/\.ready/i;
`ps2pdf12 $j $k >$l`;
`touch $m`;
# `rm -rf $i`;
# `rm -rf $j`;
}
}
}

/end/


Het loopt vast op mv en cp helaas ik er ff niet zo 123 uit iemand een ID ?


tnx

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 18:50
Moeten de spaties niet ge-escaped worden? dus " " wordt "\ "

Of je kunt het geheel tussen "" zetten.

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker


Verwijderd

Topicstarter
hmmm zou een idee zijn weet niet of het werkt ga ff testen

tnx

Verwijderd

Topicstarter
nope werkt niet ..... wordt nu wanhopig :?


Niemand een id

Verwijderd

als het niet werkt dan is je script gaar.. want spaties moet idd ge-escaped werden.. net als ) en ( etc..etc..

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 23:41

odysseus

Debian GNU/Linux Sid

Hmm, ik herken hier mijn scriptje nog vaag in >:) .
In ieder geval - en volgens mij had ik dat in die vorige thread ook al gezegd - moet je in die regels waarin je shell-commando's draait (`ps2pdf ...` en dergelijke) de variabelen omgeven door "'s. Of je moet even een commando a la s/ /\\ /g gebruiken om alle spaties te escapen (dan zit je alleen nog met haakjes en dergelijke...daar kun je wel een nette regexp voor maken, maar die aanhalingstekens zijn eenvoudiger).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
ja maar dat doet ie niet of ik ben lijp :?

mischien stress WHOAAA ehum .... ok ...

Ik heb het geprobeerd maar mischien doe ik iets vout

Kan je iets duidelijker zijn ....

heb dag niet vandaag

/edit/

euh die dag duurt 30 dagen KAN dat ?

/edit/
Pagina: 1