저는 사용자가 .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"