2016-07-25 9 views
2

Ich habe zwei Shell-Skripts, die Abhängigkeiten haben. Mit shc Compiler habe ich zwei Binärdateien erstellt. Aber während eine Binärdatei ausgeführt wird, kann die abhängige Binärdatei nicht aufgelöst werden. Ich sehe unter Fehler:nicht in der Lage, Shell-Skript-Compiler-Binär auszuführen, die interne Abhängigkeit mit einem anderen Shell-Skript

line 1 : ???? :command not found 

Wie Sie mit Shell-Skripten, die Abhängigkeiten haben.

//first_shellscript.sh 

#!/bin/bash 

get_network_status() 
{ 
    network_status=`ifconfig` 
    if [ $network_status -eq 0 ]; then 
     echo $network_status 
    else 
     echo "1" 
    fi 
} is shell script used by below shell script 
//second_shellscript.sh 

#!/bin/bash 

source /path/first_shellscript.sh 
get_network_status; 
+0

mindestens posten Bitte die relevanten Teile der Shell-Skripten – Fazlin

+0

Es wäre besser lesbar, wenn Sie Ihre Post bearbeiten und um diesen Code darin. – Fazlin

+1

Nach diesem Beitrag (http://stackoverflow.com/questions/13930065/cannot-source-shc-compiled-scripts) kann es nicht getan werden. – Fazlin

Antwort

2

shc ist nicht gerade ein Compiler, aber es verschlüsselt eher und legt das Skript innerhalb einer C-Datei.

Es ist nicht möglich, mehrere Skripte und source zu verwenden, um innerhalb eines Skripts zu arbeiten, das von shc "kompiliert" werden muss. Der einzige Ausweg ist, alles in ein einziges Skript zu schreiben.

Bitte lesen Sie diese reference Post