방금 저는 쉘 스크립트가 많은 PHP와 C 언어로 작성된 애플리케이션을 개발 중이라고 말했습니다. PHP 코드는 쉘 스크립트를 호출하여 이 행을 실행합니다.
ssh -x $user@$host '. /sh/pre.sh '"$user"' PRE; $EXE/cmd.com'" $fi $fi1 $fi2"
이 파일 pre.sh
에는 모든 환경 변수가 포함되어 있습니다.
터미널에서 이 명령을 실행하면 작동합니다. 하지만 PHP 코드에서 호출하면 127이 반환됩니다. 질문이 있으신가요?
. /sh/pre.sh
$EXE/cmd.com을 /usr/exe/cmd.com으로 변경했는데 제대로 작동했습니다. 값이 $EXE
포함되어 있으므로 모든 환경 변수를 내보내는 데 사용되는 것 같습니다.pre.sh
또 다른 질문은 이전에 쉘 스크립트를 사용한 적이 없는데 이 명령이 현재 서버에서 실행됩니까, 아니면 $host cmd.com 서버에서 실행됩니까?