Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将自运行启动脚本作为源脚本_Linux_Sh - Fatal编程技术网

Linux 将自运行启动脚本作为源脚本

Linux 将自运行启动脚本作为源脚本,linux,sh,Linux,Sh,我使用makeself制作了一个可自提取的归档文件,并能够生成和运行它。但是我必须以源代码脚本的形式运行安装脚本 我看到了一个在makeself命令中传递脚本参数的选项 makeself.sh[args]存档\u目录文件\u名称标签启动\u脚本[script\u args] 但我的论点都不成立。我使用以下命令生成了归档文件 makeself.sh./test./test.run“示例安装程序”。/install.sh 但是我如何告诉makeself以源代码脚本的形式运行install.sh文件呢

我使用makeself制作了一个可自提取的归档文件,并能够生成和运行它。但是我必须以源代码脚本的形式运行安装脚本

我看到了一个在makeself命令中传递脚本参数的选项
makeself.sh[args]存档\u目录文件\u名称标签启动\u脚本[script\u args]

但我的论点都不成立。我使用以下命令生成了归档文件
makeself.sh./test./test.run“示例安装程序”。/install.sh


但是我如何告诉makeself以源代码脚本的形式运行install.sh文件呢?我已经找到了解决这个问题的替代方案。不管怎么说,它不是实际的修复程序。我没有将install.sh作为启动脚本调用,而是添加了另一个脚本,该脚本将install.sh作为源代码脚本调用。
makeself.sh./test./test.run“示例安装程序”。/launcher.sh
和launcher.sh将包含以下内容

Launcher.sh文件

source ./install.sh

install.sh
文件中有什么内容,以及为什么需要运行此文件?您希望改为使用它,
makeself.sh install.sh
?makeself.sh是用于构建自提取存档的命令,install.sh是我的应用程序的启动脚本。语法:makeself.sh[args]archive\u dir file\u name label startup\u script[script\u args]
makeself.sh[args]archive\u dir file\u name label$(startup\u script[script\u args])
您尝试过吗!我已经试过了,但是不起作用。希望得到正确的答案,这个解决方案是可行的,但也很欣赏其他的解决方案