无法运行shell脚本编译器二进制文件,其内部依赖于另一个shell脚本

时间:2016-07-25 13:02:55

标签: shell binary

我有两个具有依赖关系的shell脚本。使用shc编译器我创建了两个二进制文件。但是在运行一个二进制文件时,它无法解析依赖二进制文件。我看到下面的错误:

line 1 : ???? :command not found

如何处理具有依赖关系的shell脚本。

//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;

1 个答案:

答案 0 :(得分:2)

shc并不完全是编译器,而是加密并将脚本放在C文件中。

无法使用多个脚本和source在必须进行编译的脚本中工作。通过shc。唯一的出路就是将所有内容都放在一个脚本中。

请阅读此reference帖子