Moin, Moin,
ich versuche derzeit ein Skript zu schreiben das mir die möglichen Auflösungen in XF86Config-4 ändert. Aufruf erfolgt über './PROGRAMMNAME AUFLÖSUNG'
funktioniert allerdings nicht so wie erwartet. Ich erhalte
so scheint er zu verstehen was ich von ihm will und er gibt mir auf der Ausgabe die richtige neu Zeile aus. Mir ist bei der substitution nicht klar, welche Variable er nicht lesen kann und warum.
ich versuche derzeit ein Skript zu schreiben das mir die möglichen Auflösungen in XF86Config-4 ändert. Aufruf erfolgt über './PROGRAMMNAME AUFLÖSUNG'
Code:
#!/usr/bin/perl -w
open RES, "XF86Config-4"
or die "$!";
while ($test = <RES>) {
chomp ($test);
$^I = ".bak";
if ($test =~ /Modes\s\s/) {
my $ersetzung = "\"$ARGV[0]\" $'";
$test = "$&$ersetzung";
s/$'/$ersetzung/g;
print;
}
}
close RES;
Ändere ich zum Testen den code inUse of uninitialized value in substitution (s///) at ./res_conf line 13, <RES> line 89.
Code:
#!/usr/bin/perl -w
open RES, "XF86Config-4"
or die "$!";
while ($test = <RES>) {
chomp ($test);
if ($test =~ /Modes\s\s/) {
my $ersetzung = "\"$ARGV[0]\" $'";
$test = "$&$ersetzung";
print"$test\n";
}
}
close RES;