쉘 파일에서 실행 가능한 쉘 파일 실행

쉘 파일에서 실행 가능한 쉘 파일 실행

저는 사용자가 .sh 파일을 실행한 다음 실행 가능한 .sh 파일을 실행하는 프로젝트를 진행 중입니다.

해당 파일은 wifi.sh라고 하는데, 여기서 Fluxion.sh 파일 위치가 실행되는데, Fluxion 프로그램이 실행되지 않습니다. 어떻게 작동하게 할 수 있나요?

답변1

이는 실행하려는 컨텍스트 fluxion와 도구가 종료된 후 발생하는 상황에 따라 약간 다릅니다.

옵션 1:exec

특징: 반납불가, 저장과정

wifi.sh:

#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
exec $PATHTOFLUXION
echo this code is never reached

옵션 2: 직접 전화

특징: 실제 수익, 최대 단순성

wifi.sh:

#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
$PATHTOFLUXION
echo "I just returned from $PATHTOFLUXION"

옵션 3:source

기능: 호출된 도구가 도구 종료 후 액세스하려는 변수도 설정하는 쉘 스크립트인 경우 이러한 변수는 유지됩니다.

#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
source $PATHTOFLUXION
echo "$PATHTOFLUXION was a shellscript and set $DATAFROMFLUX"

관련 정보