"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Perl: fragezeichen am ende einer variable

Phyberoptic 01.04.2004 - 12:14 618 3
Posts

Phyberoptic

F = Q (v x B)
Avatar
Registered: Mar 2001
Location: Austria; Graz
Posts: 921
Also ich moechte ein paar file operations unter linux mit perl ausfuehren. an und fuer sich keine problem - wenn ich aber zb einen filename in eine variable speichere und diese var dann verwende um zb ein verz. zu erstellen dann hab ich immer ein fragezeichen am ende stehen. wie kann ich das beheben.

Beispiel:

#! /usr/bin/perl

$filename = <STDIN>;

rename("testfile",$filename) or die "Rename failed: $!";

Ergebniss:

my_file?

LG Phyberoptic

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Afaik ist das Return auch dabei, dass musst du wegschneiden:
Code:
chop($filename = <STDIN>);

Phyberoptic

F = Q (v x B)
Avatar
Registered: Mar 2001
Location: Austria; Graz
Posts: 921
big THX

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
chomp wäre besser, außer du weißt 100% sicher, dass immer ein \n am Ende steht (was z.B., wenn's aus einer Datei kommt, nicht der Fall sein muss)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz