조달은 수동으로 작동하지만 스크립트에서 수행하면 실패합니다.

조달은 수동으로 작동하지만 스크립트에서 수행하면 실패합니다.

다음과 같이 사용하세요 curl:

bash <(curl -s https://raw.githubusercontent.com/user/repo/master/script.sh | tr -d '\r')

일부 원격 스크립트를 실행했습니다.

원격 스크립트에는 다음 두 가지 측면이 포함됩니다.

1)주문하다:

wget -P ~/myAddons/ https://raw.githubusercontent.com/user/repo/master/appendix.sh

2)한 가지 source ~/myAddons/appendix.sh명령:

이 파일에는 appendix.sh일부 Bash 별칭이 포함되어 있습니다.


질문

원격 스크립트를 실행한 후 appendix.sh.

별칭은 수동으로 수행한 후에 만 작동합니다 source ~/myAddons/appendix.sh.

  • source원격 스크립트의 명령어와 수동 명령어가 동일한 지 3번 이상 확인했습니다 .

질문

원격 스크립트에서 직접 실행하면 source ~/myAddons/appendix.sh실패하는데 수동으로 실행하면 작동하는 이유는 무엇이며 이 문제를 해결하는 올바른 방법은 무엇입니까?

답변1

새로운 셸을 시작한 bash <(...)다음 그 안에서 구매를 합니다. 이는 실행 중인 원래 쉘에 영향을 주지 않습니다 bash <(...). 대신 source프로세스 대체를 사용해야 합니다 .

source <(...)
# or
. <(...)

관련 정보