![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Passing-Parameter aus einer Datei zu Shell-Skript | Amit.Sagpariya | Shell Programmierung und Scripting | 7 | 10-29-2008 08:08 AM |
| Passing Argumente für ein Shell-Skript aus der Datei während der Planung in cron | weblogicsupport | SUN Solaris | 4 | 01-27-2008 11:16 PM |
| Brauchen Sie Hilfe an Variablen in Shell-Skript, um ein Perl-Liner | Xek | Shell Programmierung und Scripting | 1 | 01-15-2008 03:12 PM |
| Passing Wert von Shell-Skript auf. Pls Datei | dreams5617 | Shell Programmierung und Scripting | 4 | 11-30-2004 07:16 PM |
| Shell-Skript-Signal-Handler | jalburger | Shell Programmierung und Scripting | 2 | 12-04-2002 05:10 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wenn ein Datei-Handler und eine Reihe von Perl Shell-Script
Hi there,
Ich versuche, eine Shell-Skript aus einer Perl Skript. hier ist der Code: @ args \u003d ( "sh", "someshellprg.sh", "eine Datei-Handler", "ein Array"); System (@ args) \u003d\u003d 0 oder die "System @ args failed: $?"; in der Shell-Programm, ich prüfen, ob die Argumente beendet mit: if [$ #-ne 2] then echo "Missing-Eingang" exit 1 fi das Skript liefert "Missing-Eingang", irgendwelche Ideen? Vielen Dank im Voraus. |
|
||||
|
try something like this
Code:
$result = `sh -c someshellprg.sh a file handler @arr`; |
|
||||
|
Ich versuche, eine Shell-Skript, das zwei Eingänge, die erste ist eine Datei, und die zweite ist ein Array. Ich habe versucht den Code, aber es hat nicht funktioniert. Jetzt, da Sie wissen, was ich bin versucht zu tun, würden Sie eine Lösung? Danke.
|
|
||||
|
test.pl
Code:
#!/usr/bin/perl -w
use strict;
my @array = (1, 2, 3, 4, 5, 6, 9);
my $filename = "/path/to/myfilename";
my @args = ( "myshell.sh", "$filename", "@array");
system(@args) == 0 || die;
myshell.sh Code:
echo "the filename is $1 \c"
set -A array $2
echo "the array = ${array[*]}"
Code:
/home/jmcnama> test.pl the filename is /path/to/myfilename the array = 1 2 3 4 5 6 9 |
|
||||
|
Es hat leider nicht funktioniert. Das Feld war nicht in der Vergangenheit auf die Shell-Skript.
Ich bin wechselnden Methoden. Der perl Skript ruft das Shell-Skript ohne Parameter jetzt. Er schreibt in eine Datei, und die Shell-Skript liest sie aus. Das Problem besteht nun darin, dass nur eine Zeile gelesen werden können, auch wenn es mehr als eine Zeile in der Datei, oder gar nichts gelesen werden kann. Ich habe versucht, ein paar verschiedene Möglichkeiten, es zu tun, einer von ihnen folgt (nicht alle gelesen). Ich habe eine Datei mit ein paar Zeilen, und das Skript funktioniert gut, aber es wird nicht lesen mehr als eine Zeile, wenn die Datei wurde von der perl Skript. Danke! #! / bin / bash File \u003d "/ home / ... / somefile" textArray [0] \u003d "" # halten Text c \u003d 0 # Zähler # Lesen gesamte Datei in Schleife while read line tun textArray [$ c] \u003d $ line # Store online c \u003d $ (expr $ c + 1) # Erhöhung um 1 done <$ FILE # Get Länge von Array len \u003d $ (expr $ c - 1) # For-Schleife verwenden, um das Array for ((i \u003d 0; i <$ len; i ++)); tun echo "die Arbeit ist: $ (textArray [$ i])" getan Zuletzt bearbeitet von pinkgladiator; am 11-17-2008 10:44 PM.. |
|
||||
|
Merkwürdig! Ich habe das folgende Skript, um zu sehen, wie viele Zeilen Code habe ich, und es sagt, 1, aber ich habe zwei Zeilen Code.
a \u003d 0 while read line eine \u003d$(($ a +1)); echo $ a; done < "/ home / ... / emailFile.txt" echo "Final Linie zählen ist: $ a"; |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|