我正在做一个项目,用户运行一个.sh文件,然后运行一个可执行的.sh文件。
该文件名为wifi.sh,然后在该文件内是指向fluxion.sh的文件位置,但当它运行时,它不会运行fluxion程序。我怎么才能让这个发挥作用。
发布于 2018-03-08 12:17:38
这在很小程度上取决于您计划在哪个上下文中运行fluxion,以及一旦该工具终止,应该发生什么。
Option I: exec
特性:不返回,保存进程
wifi.sh:
#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
exec $PATHTOFLUXION
echo this code is never reachedOption II:只是调用
特性:返回,最大的简单性
wifi.sh:
#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
$PATHTOFLUXION
echo "I just returned from $PATHTOFLUXION"Option III: source
特性:如果被调用的工具反过来是一个shell脚本,该脚本还设置了您希望在工具退出后访问的变量,则这些变量将保留下来。
#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
source $PATHTOFLUXION
echo "$PATHTOFLUXION was a shellscript and set $DATAFROMFLUX"https://unix.stackexchange.com/questions/428982
复制相似问题