Übergabe einer Variablen von einem Kind an ein Elternteil in KSH

Ich muss mit KSH arbeiten. Ich brauche eine Gabel, ein Unterprogramm wie folgt:

    #!/bin/ksh

    PIPE=PIPE_$
    PIPE_ERR=PIPE_ERR_$

    export TEST_FILS

    $(. ./LanceFils.ksh 2>${PIPE_ERR} 1>${PIPE}) &
    PID_CHILD=$!
    echo "Nom du fichier PIPE: ${PIPE}"
    echo "Processus fils : " $!
    wait ${PID_CHILD}

    echo "Code retour: " $?
    echo "Sortie standard de PROC_FILS : " $(cat ${PIPE})
    echo "Sortie d'erreur(s) de PROC_FILS : " $(cat ${PIPE_ERR})

    echo "Contenu de TEST_FILS: ${TEST_FILS}"
    rm -rf ${PIPE}

Inhalt von LanceFils.ksh

    #!/bin/ksh

    TIMEOUT=5

    export TEST_FILS

    echo "Je suis le script fils et j'attends ${TIMEOUT} secondes" 
    echo "Nom du pipe du pere ${PIPE}"
    sleep ${TIMEOUT}

    TEST_FILS="Je suis le fils"
    echo "Salut c'était bien !!!"
    exit 10

Ich weiß, dass dies nicht funktioniert, aber ich versuche einen Weg zu finden, wie es funktioniert ... In meinem Code kann man sehen, dass ich die Variable TEST_FILS zwischen Kind und Eltern teilen möchte. Es gibt in KSH eine Möglichkeit, eine Variable zu teilen, wie in Perl mit "share" oder wenn ich eine Pipe wie in C verwenden muss?

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage