首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从shell文件运行可执行的shell文件

从shell文件运行可执行的shell文件
EN

Unix & Linux用户
提问于 2018-03-08 09:59:04
回答 1查看 71关注 0票数 0

我正在做一个项目,用户运行一个.sh文件,然后运行一个可执行的.sh文件。

该文件名为wifi.sh,然后在该文件内是指向fluxion.sh的文件位置,但当它运行时,它不会运行fluxion程序。我怎么才能让这个发挥作用。

EN

回答 1

Unix & Linux用户

发布于 2018-03-08 12:17:38

这在很小程度上取决于您计划在哪个上下文中运行fluxion,以及一旦该工具终止,应该发生什么。

Option I: exec

特性:不返回,保存进程

wifi.sh:

代码语言:javascript
复制
#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
exec $PATHTOFLUXION
echo this code is never reached

Option II:只是调用

特性:返回,最大的简单性

wifi.sh:

代码语言:javascript
复制
#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
$PATHTOFLUXION
echo "I just returned from $PATHTOFLUXION"

Option III: source

特性:如果被调用的工具反过来是一个shell脚本,该脚本还设置了您希望在工具退出后访问的变量,则这些变量将保留下来。

代码语言:javascript
复制
#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
source $PATHTOFLUXION
echo "$PATHTOFLUXION was a shellscript and set $DATAFROMFLUX"
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/428982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档