>백엔드 개발 >Golang >exec.Command + PATH의 실행 가능한 구문 분석

exec.Command + PATH의 실행 가능한 구문 분석

PHPz
PHPz앞으로
2024-02-09 08:03:27714검색

exec.Command + PATH 的可执行解析

php 편집기 Yuzai는 오늘 exec.Command 및 PATH(실행 파일 구문 분석)와 관련된 주요 문제를 소개합니다. PHP에서 exec.Command 함수는 외부 명령을 실행하기 위해 일반적으로 사용되는 함수 중 하나이며, PATH는 시스템이 실행 파일을 검색하는 디렉터리를 지정하는 데 사용되는 시스템 환경 변수입니다. exec.Command 함수를 사용하여 외부 명령을 실행할 때 실행 파일을 찾을 수 없는 문제가 발생하는 경우가 있습니다. 이 경우 시스템이 실행 파일의 경로를 올바르게 확인할 수 있도록 PATH를 올바르게 설정해야 합니다. . 아래에서는 PATH를 올바르게 설정하는 방법과 일반적인 구문 분석 문제 및 해결 방법을 자세히 설명합니다.

질문 내용

에 매우 유사한 명령 호출이 있습니다

으아악

둘 다 동일한 환경 설정을 가지고 있습니다

으아악

비록 cmdshell 按预期工作良好,但 cmddirect 실패했지만

으아악

언급된 것과 똑같은 환경 설정으로 통화도 성공했습니다

으아악

올바르게 반품하세요 /real/existing/path/to/theexecutable/holder/theexecutable

그럼 이런 차이가 나는 이유는 무엇일까요?

P.S. 두 방법 모두 확실히 동일한 $path 설정을 가지고 있습니다. 예를 들어

으아악

둘 다 동일한 path=.... 시퀀스

를 출력합니다.

감사합니다

해결 방법

exec.Command 使用 exec.LookPath cmd에 설정된 경로 대신 PATH를 사용하여 실행 파일의 경로를 찾으세요.

특정 실행 파일을 더 안정적으로 찾으려면(또는 하위 셸을 생성하려면) Cmd.Path을 실행 파일 경로로 설정하는 것이 좋습니다.

위 내용은 exec.Command + PATH의 실행 가능한 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제