backtick a stderr
Roztocil Bohuslav
Bohuslav.Roztocil na tconsult.cz
Pondělí Červenec 12 15:08:10 MEST 1999
> #!/usr/bin/perl -w
> $date=`date +%Y%m%d`; # <----
> $c=`remsh v1t -n 'crontab -l >/tmp/crontab.$date 2>&1'`;
> print "c='$c'\n";
>
Bude to tím, že příkaz "date" je proveden již při při plnění
proměnné $date a to na stroji, kde PERLový skript pouštíte,
a ne na "v1t", jak se mylně domníváte.
Zkuste toto (přidány apostrofy v přiřazení do $date a změněny
uvozovky v přiřazení do $c):
#!/usr/bin/perl -w
$date='`date +%Y%m%d`'; # <----
$c=qx(remsh v1t -n 'crontab -l >/tmp/crontab.$date 2>&1');
print "c='$c'\n";
(Nezkoušel jsem to, neb nemáme remsh zprovozněn.)
Bob
Daląí informace o konferenci Perl