Parameternutzung in Funktionen

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von rgre, 21.02.2014.

  1. rgre

    rgre Grünschnabel

    Dabei seit:
    16.04.2010
    Beiträge:
    3
    Zustimmungen:
    0
    Hallo,

    vielleicht hat jemand eine Idee. Es sollen UNIX-Kommandos aus einer Funktion heraus aufgerufen werden, die Optionen werden mit übergeben. Das Echo schaut ok aus, aber die Ausführung meldet einen Fehler, die gleiche Ausführung im Main-Teil funktioniert einwandfrei, auch z.B. ein cp funktioniert über die Funktion. Ich vermute das Problem bei '*.sh', habe "Variationen" ausprobiert (""), ich komme aber nicht drauf, woran es liegt. ( sed mit -e 's/.../.../' z.B. ergibt ein ähnliches Fehlerbild )


    #!/bin/sh

    RUN_COMMAND()
    {
    echo "$v_RunCommand "$@""

    echo "Versuch in Funktion"
    $v_RunCommand "$@"

    }

    v_RunCommand=find #Dieser Command soll ausgeführt werden
    v_RunCommandParms=". -name '*.sh' -exec chmod +x {} \;"

    RUN_COMMAND $v_RunCommandParms

    echo "Versuch in Main Funktion"
    find . -name '*.sh' -exec chmod +x {} \;

    v_RunCommand=cp #Dieser Command soll ausgeführt werden
    v_RunCommandParms="a.txt b.txt"

    RUN_COMMAND $v_RunCommandParms



    Output:

    find . -name '*.sh' -exec chmod +x {} \;
    Versuch in Funktion
    find: missing argument to `-exec' <- ???

    Versuch in Main Funktion
    cp a.txt b.txt <- ok

    Versuch in Funktion <- ok


    Danke schon mal für Vorschläge

    Servus
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 fresh$free, 09.03.2014
    fresh$free

    fresh$free Jungspund

    Dabei seit:
    03.10.2013
    Beiträge:
    22
    Zustimmungen:
    0
    Code:
    #!/bin/sh
    RUN_COMMAND()
    {
    echo $v_RunCommand $@
    
    echo "Versuch in Funktion"
    $v_RunCommand $@
    
    }
    
    v_RunCommand=find #Dieser Command soll ausgeführt werden
    v_RunCommandParms=". -name *.sh -exec chmod -x {} +"
    
    RUN_COMMAND $v_RunCommandParms
    
     
Thema:

Parameternutzung in Funktionen

Die Seite wird geladen...

Parameternutzung in Funktionen - Ähnliche Themen

  1. Suse Linux Enterprise 11 SP4 verbessert Sicherheitsfunktionen

    Suse Linux Enterprise 11 SP4 verbessert Sicherheitsfunktionen: Suse hat das mittlerweile vierte Service Pack für Suse Linux Enterprise 11 veröffentlicht. Die neue Ausgabe liefert erweiterte...
  2. GEGL 0.3.0 mit vielen neuen Funktionen

    GEGL 0.3.0 mit vielen neuen Funktionen: Das Bildverarbeitungs-Framework GEGL ist in der neuen Version 0.3.0 erschienen. Das bedeutet auch für die kommende Version des beliebten...
  3. Artikel: Octave - Teil 2: Funktionen, Graphen und komplexe Zahlen

    Artikel: Octave - Teil 2: Funktionen, Graphen und komplexe Zahlen: Nachdem im ersten Teil die Grundfunktionen von Octave beschrieben wurden, geht es nun direkt mit praktischen Anwendungen weiter: Der Schwerpunkt...
  4. Postfix 3.0 mit neuen Funktionen

    Postfix 3.0 mit neuen Funktionen: Die Entwickler des freien Mailservers Postfix haben Version 3.0 mit mehreren Verbesserungen und Optimierungen freigegeben. Zeitgleich kündigten...
  5. Bash: Geteiltes Fenster mit unterschiedlichen Funktionen

    Bash: Geteiltes Fenster mit unterschiedlichen Funktionen: Hallo Leute, ist es in Bash möglich, zwei Funktionen in zwei getrennten Teilen eines Terminalfensters ablaufen zu lassen? Da Bash die Befehle...