내 질문은 다음과 비슷합니다스크립트를 받아 실행해 보세요.하지만 스크립트에 일부 매개변수를 추가로 전달하고 싶습니다. 할 수 있습니까?
답변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의 의견을 바탕으로 답변을 업데이트합니다.