Guten Tag,
ich arbeite zur Zeit an einem Perl - Skript, welches seine
Daten aus einer Pipeline und / oder den Diamantoperatoren ziehen kann.
Das ganze funktioniert soweit auch sehr gut, jedoch ist es mir nun nicht mehr
möglich, das Programm ohne Pipe (Beispiel: ls -l | ./programm.pl) oder
Argumenten zu starten (Beispiel: ./programm.pl /etc/X11/xorg.conf).
Auch eine Kombination von Pipe und Argumenten ist möglich (Beispiel: ls -l | ./programm.pl -a apensiv)
Das Skript wird später einmal dazu genutzt Daten auf einen Pastebin- Service
hochzuladen. Meine Frage ist nun wie ich mein Skript so umschreiben kann,
dass eine Fehlermeldung beim einfachem Aufrufen des Programmes ausgegeben wird.
(Eingabe: ./programm.pl Ausgabe: Es wurden keine Daten zum Hochladen gefunden!)
Skript:
Ich hoffe Ihr könnt mir weiterhelfen.
mfg
ich arbeite zur Zeit an einem Perl - Skript, welches seine
Daten aus einer Pipeline und / oder den Diamantoperatoren ziehen kann.
Das ganze funktioniert soweit auch sehr gut, jedoch ist es mir nun nicht mehr
möglich, das Programm ohne Pipe (Beispiel: ls -l | ./programm.pl) oder
Argumenten zu starten (Beispiel: ./programm.pl /etc/X11/xorg.conf).
Auch eine Kombination von Pipe und Argumenten ist möglich (Beispiel: ls -l | ./programm.pl -a apensiv)
Das Skript wird später einmal dazu genutzt Daten auf einen Pastebin- Service
hochzuladen. Meine Frage ist nun wie ich mein Skript so umschreiben kann,
dass eine Fehlermeldung beim einfachem Aufrufen des Programmes ausgegeben wird.
(Eingabe: ./programm.pl Ausgabe: Es wurden keine Daten zum Hochladen gefunden!)
Skript:
PHP Code:
#!/usr/bin/perl
# spongedpaste.pl -- by apensiv
use strict;
use warnings;
use LWP 5.64;
use Getopt::Long;
my $time = '1';
my $caption = 'Pasted Text';
my $autor = $ENV{'USER'};
my $highlight = 'text';
my $count = @ARGV;
my $file = $ARGV[$count - 1];
my $browser = LWP::UserAgent->new;
my $link = 'http://spongedpaste.com/';
my $status = '0';
GetOptions('f=s' => \$highlight,
'c=s' => \$caption,
'a=s' => \$autor,
't=i' => \$time);
my @source;
if (@ARGV){
open INPUT,"<$file";
while(<INPUT>) { push (@source , $_); }
close INPUT;}
if (-p STDIN){
while(STDIN) {
push (@source, $_); } }
if (@source) {
my $response = $browser->post($link, {
'txta_text' => "@source",
'txtf_caption' => "$caption",
'txtf_user' => "$autor",
'ddm_highlight' => "$highlight",
'end_date' => "$time",
'cmd_paste' => 'Absenden' });
my $source = $response->content();
$source=~m/<a id="link" href="(.*)">/;
print $1 . "\n";
}
else
{
"Es wurden keine Daten zum Hochladen gefunden!\n";
}
mfg
Comment