쉘 스크립트를 Go 애플리케이션에 통합할 때 전체 .sh 파일을 실행하는 작업(변수 조작 완료) ) 문제가 발생할 수 있습니다. Go의 기본 os/exec 패키지는 개별 명령을 실행하는 기능을 제공하지만 스크립트 처리에 대한 직접적인 지원은 부족합니다.
이 문제를 해결하려면 두 가지 옵션이 있습니다.
옵션 1: 준비 직접 실행을 위한 스크립트
이러한 조정을 수행한 후, exec.Command()를 사용하여 스크립트를 직접 실행할 수 있습니다.
cmd := exec.Command("./script.sh")
옵션 2: 다음으로 실행 중간 셸
스크립트를 수정하지 않으려면 셸을 호출하고 스크립트를 인수로 전달할 수 있습니다.
cmd := exec.Command("/bin/sh", "mongoToCsvSH")
이 시나리오에서는 스크립트는 시스템의 $PATH 환경 변수 내에 있거나 절대 경로로 제공되어야 합니다.
위 내용은 Go 애플리케이션 내에서 쉘 스크립트(.sh 파일)를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!