Zum Inhalt springen

SimonLZ

Mitglieder
  • Gesamte Inhalte

    68
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, ich bekomme aus einem Programm ein Verzeichnislisting, ähnlich dem von "ls -l" generiert. Nun muss ich ausschließlich den Dateinamen davon auslesen. Alles kein Problem, solange keine Leerzeichen in diesem Dateinamen steht, erledigt das cat /home/ftp/xxxx/.listing |grep ^- | awk '{print \$9}' ohne probleme. Ist jedoch ein Leerezeichen enthalten, bringt der Befehl natürlich nur den Dateinamen bis zum ersten Leerzeichen Ich kann auch den Feldtrenner nicht ändern, da die anderen Spalten ja auch mit Leerzeichen getrennt sind. Ich bräuchte also eine Lösung, die je nachdem wieviele Leerzeichen im Datienamen enthalten sind, diesen aus 2 bis n Feldern zusammensetzt. Hier mal das Listing das ich erhalte. drwxr-xr-x 2 pokerschau_comm ftpusers 120 Jan 9 15:52 . drwxr-xr-x 7 pokerschau_comm ftpusers 65 Dec 6 20:58 .. -rw-r--r-- 1 pokerschau_comm ftpusers 2315 Jan 9 15:19 12_20088_1515_Pacip_ SD8-00.xml -rw-r--r-- 1 pokerschau_comm ftpusers 6106 Jan 9 15:52 188_2108_174_Ine_ S59.xml Wäre klasse wenn mir jemand einen Tipp geben könnte! Simon
  2. Hallo zusammen, kurze Systeminfo: BS: Debian Etch Apache Version: 2.2 Ich habe das Problem, dass obwohl ich in den Virtual Hosts für jeden Host Extra Logdateien angegeben habe # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access_81.log combined ErrorLog /var/log/apache2/error_81.log ServerSignature On das gesamte Logging in den Standard-Error Log aus der apache2.conf läuft. Die Logdateien aus dem Virtual Host hat er aber nach einem Apache Reload neu angelegt, was heißt er hat die Option verstanden. Doch die Logfiles bleiben immer leer und die errors werden in die in der Apache2.conf angegeben error.log Datei geschrieben. Access Log wird nirgends geschrieben :-/ KAnn mir jemand helfen?
  3. Hallo zusammen, ich möchte einen mit URLS gefüllten Array nach und nach an wget Prozesse übergeben. Das heißt ich forke solange, bis ich eine eingestellte Anzahl an Kindprozessen ereeicht habe. Diese Überwachung funktioniert auch und er erzeugt genau soviele wget aufrufe wie eingestellt. Also das gleichzeitige herunterladen von 5 verschiedenen Urls aus dem Array funktioniert. Nun möchte ich aber sobald ein Kindprozess beendet ist, den nächsten starten (wenn der array nocht nicht ganz durchgearbeitet ist). Das ganze sieht schematisch im Moment so aus: ##Variablen für parallele Downloads my @child_pids = (); my $max_childs = 2; for my $i (0..$#ini_data){ $c_childs = @child_pids; if($c_childs < max_childs) { #Erzeugen von Child-Prozessen $pid = fork(); #Child-Prozess Ablauf if($pid == 0) { WGET BEFEHL } else { push(@child_pids, $pid); } } } foreach(@child_pids) { waitpid($_, 0); } Hat hier jemand vl einen Vorschlag wie ich das lösen könnte? Alle meine Versuche mit while schleifen waren bisher umsonst Wäre euch echt dankbar! Gruß, Simon
  4. Hi! DANKE! Das war echt sehr sehr verständlich erklärt. Ich denke damit komme ich jetzt klar
  5. Deine vorgeschlagene Syntax geht in der csh leider nicht :-/ das mit den Backticks habe ich jetzt einigermaßen verstanden. Allerdings noch nicht wirklich, was mir das bringt, dass die Befehle in einer Subshell ausgeführt werden, bzw. WARUM die Email 2x versendet wird, wenn ich den Befehl in einer Subshell ausführen lasse. Wäre klasse wenn du mir da nochmals auf die Sprünge helfen könntest. :byby:
  6. Hallo zusammen, Ich habe folgendes "Entdeckung" gemacht, und zwar versende ich aus einem cshell script heraus eine email. Rufe ich das kommando mit "Befehls-Substitution" auf `cat tempfile |/usr/bin/mailx -r xxx@yyye.de -s "TEST" test@xyz.com` dann wird die Email 2mal versendet. und der Output mit #!/bin/csh/ ergbit: `cat tempfile |/usr/bin/mailx -r xxx@yyye.de -s "TEST" test@xyz.com` cat tempfile |/usr/bin/mailx -r xxx@yyye.de -s "TEST" test@xyz.com cat tempfile |/usr/bin/mailx -r xxx@yyye.de -s "TEST" test@xyz.com rufe ich es ohne `` auf, dann wird nur eine email versendet. Kann mir das einer erklären? Ich finde leider auch keine gute Erklärung was die `` so wirklich zu bedeuten ahben. Ich rufe alle externen Aufrufe damit auf :-/ Danke schonmal!! Simon
  7. Ich kann dir SelfLinux - Linux Hypertext Tutorial empfehlen. Das ist für Anfänger ein klasse Überblick und da sind auch die Verzeichnisse erklärt.
  8. Also ich kenne es so, dass man diese Taste beim neustart drücken muss am Anfang. Dann hast du die Recovery Option zur Auswahl und er installiert das System neu und du musst keinen Finger krumm machen
  9. Sodele, möchte hiermit verkünden, dass ich den Fehler gefunden habe. Er lag in einem ganz anderen Teil des Scriptes. Nämlich dort wo der Array falsch gefüllt wurde und einige Indexe beim befüllen übersprungen wurden und somit undef blieben. Danke für die Hilfe!!
  10. Ich glaube du hast die richtige Spur. $VAR1 = 'Fehlerprotokoll: '; $VAR2 = undef; $VAR3 = undef; $VAR4 = 'TIME: 16.01.2007 12:37 File: xxx.de/pub/ct/ctsi/ctpaul2.zip Fehler 4: Die Datei ctpaul2.zip ist auf dem externen Server nicht vorhanden '; $VAR5 = ' '; $VAR6 = ' Das Logfile befindet sich im Verzeichnis /Logs'; Use of uninitialized value in print at ./eps.pl line 211. Use of uninitialized value in print at ./eps.pl line 211. Ich denke es liegt an den 2 undefenierten einträgen am Anfang. Leider habe ich aber auch noch keine Lösung gefunden diese zu löschen. Statisch leeren geht nicht, da je nach Anzahl der Fehlern beim Downloar der Dateien sich der Array natürlich auch verändert. Gibt es eine Möglichkeit automatisch alle undefinierten Zeilen eines Arrays zu löschen?
  11. ja, ich nutze auch use strict. Auch nachdem ich das "my" eingefügt habe wird die Warnung ausgegeben. so sieht der Code im Moment aus: 181:if ($fault_all eq 1){ 182:my @fault_log = @message_arr; 183:unshift(@fault_log,"Fehlerprotokoll: \n\n"); 184:push(@fault_log," "); 185:push(@fault_log,"Das Logfile befindet sich im Verzeichnis /Logs"); 186:open(TEMP,">".$tempfile); 187:print TEMP @fault_log; 188:Close(TEMP); } Die Warnung bezieht sich also auf die print ausgabe in das Logfile. Im übrigen wird die Warnung nur dann ausgegeben, wenn die Bedingung auch erfüllt ist.
  12. Hallo zusammen. Habe ein kleines Perl Script umgeschrieben und bekommen nun immer folgende Ausgabe wenn cih "use warnings" benutze. "Use of uninitialized value in print at ./go.pl line 187" Hier die betreffende Codestelle ###### Schreiben des Fehlerlogs ########## if ($fault_all eq 1){ @fault_log = @message_arr; unshift(@fault_log,"Fehlerprotokoll: \n\n"); push(@fault_log," "); push(@fault_log,"Das Logfile befindet sich im Verzeichnis /Logs"); open(TEMP,">".$tempfile); print TEMP @fault_log; close(TEMP); } @message_arr wird im programmteil darüber gefüllt. Wäre klasse wenn jemand einen Tip hat wie ich diese Warnung behebe. use warnings muss aktiviert bleiben!
  13. Also da gibt es ja erstens die Möglichkeit das Ding bei jedem Start starten zu lassen, oder auch die API von VMWARE. Meine Batch sieht so aus: call "C:\Programme\VMware\VMware VmPerl Scripting API\vmware-cmd" "E:\OPC\Other Linux 2.6.x kernel.vmx" start Funzt bei mir ohne Probleme.
  14. Hallo! ICh denke mal die meißten werden es kennen, dieses tolle "Eine Anwendung versucht auf Outlook zuzugreifen...." Fenster mit der Auswahl, wieviel Minuten Zugriff gestattet werden soll. Leider kommt dieses Fenster bei einer Anwendung von mir nicht mehr und der Zugriff wird einfach verweigert. Ich hab keine Ahnunng warum Hat jmd schonmal das gleiche Problem gehabt? Gibt es einen Trick dieses Fenster wieder erscheinen zu lasssen? Gruß, Simon
  15. Das Rätsels Lösung war wirklich die Version der dll. Ich habe zufällig die alte auf einem anderen Rechner gefunden und es funktioniert problemlos. Hätte nicht gedacht, dass Borland hier so empfindlich reagiert. Ist die libmysql.dll aus dem XAMPP 2.1 Paket.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...