스크립트를 가져와서 매개변수와 함께 실행하세요.

스크립트를 가져와서 매개변수와 함께 실행하세요.

내 질문은 다음과 비슷합니다스크립트를 받아 실행해 보세요.하지만 스크립트에 일부 매개변수를 추가로 전달하고 싶습니다. 할 수 있습니까?

답변1

이것은 작동합니다

wget -qO - http://example.com/script.sh | bash -s param1 param2 ...

남자 BASH(1)에 따르면.

-s 옵션이 있거나 옵션 처리 후 인수가 남아 있지 않으면 표준 입력에서 명령을 읽습니다. 이 옵션을 사용하면 대화형 셸을 호출하거나 파이프를 통해 입력을 읽을 때 위치 매개변수를 설정할 수 있습니다.

테스트 파일로 시도해 볼 수 있습니다

$ cat script.sh
#!/usr/bin/env bash

echo "$@"
$ python3 -m http.server 1234

그리고 다른 껍질에서

$ wget -qO - http://localhost:1234/script.sh | bash -s param1 param2 ...
param1 param2 param3 ...

나중에 로컬 http 서버를 중지하십시오.

편집: @Gordon Davisson의 의견을 바탕으로 답변을 업데이트합니다.

관련 정보