The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-17-2008
pinkgladiator pinkgladiator is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 17
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.
  #2 (permalink)  
Old 11-17-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5754
try something like this
Code:
$result = `sh -c someshellprg.sh a file handler  @arr`;
Die "Datei-Handler Teil" macht keinen Sinn für mich. Sie können den Namen einer (perl oder Shell-) Skript, aber auch andere als die, die ich nicht bekommen, was Sie zu tun versuchen.
  #3 (permalink)  
Old 11-17-2008
pinkgladiator pinkgladiator is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 17
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.
  #4 (permalink)  
Old 11-17-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5754
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
  #5 (permalink)  
Old 11-17-2008
pinkgladiator pinkgladiator is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 17
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..
  #6 (permalink)  
Old 11-17-2008
pinkgladiator pinkgladiator is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 17
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";
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 04:32 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0