Go에서 Bash 스크립트 실행
도전
Go에서 Bash 스크립트 실행 , os/exec 패키지를 사용하려고 시도했지만 스크립트 경로나 해당 콘텐츠를 입력하는 데 문제가 발생했습니다. 인수로. 이 스크립트는 변수를 설정하고 특정 작업을 수행합니다.
솔루션
Go에서 bash 스크립트를 성공적으로 실행하려면 다음 단계를 고려하세요.
전제 조건
os/exec 사용 패키지
os/exec를 사용하려는 경우 코드를 다음과 같이 수정하세요. 다음은 다음과 같습니다.
cmd := exec.Command("/bin/sh", mongoToCsvSH) out, err := cmd.Output()
여기서 "/bin/sh"는 스크립트를 실행하기 위한 인터프리터를 나타내고 그 뒤에는 bash 스크립트 mongoToCsvSH의 경로가 옵니다.
대체 접근 방법
os/exec를 사용하는 대신 다음 코드를 활용하여 script:
import ( "io/ioutil" "os" ) func main() { content, err := ioutil.ReadFile("mongoToCsvSH.sh") if err != nil { log.Fatal(err) } err = os.WriteFile("run.sh", content, 0755) if err != nil { log.Fatal(err) } cmd := exec.Command("./run.sh") cmd.Run() }
이 접근 방식은 bash 스크립트 콘텐츠를 읽고 실행 권한(chmod 0755)으로 임시 "run.sh" 파일에 쓴 다음 실행합니다.
위 내용은 Go에서 Bash 스크립트를 효과적으로 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!