파일을 다운로드하고 여러 명령으로 파이프

파일을 다운로드하고 여러 명령으로 파이프

다음과 같이 파일을 다운로드하고 즉시 실행하라는 설치 지침이 많이 표시됩니다 wget https://some-site.com/some-file.sh | bash. 그러나 less파일을 먼저 파이프하여 파일을 bash. 한 줄로 어떻게 할 수 있나요?

답변1

vipe다음에서 사용더 많은 유틸리티. seq 20대신 데모 목적으로 wget.

이것을 실행하세요:

seq 20 | EDITOR=less vipe | wc -l

...그리고 less파이프를 열어서 살펴보세요. q다음을 누르 세요.사직하다 less, 행 개수가 wc -l나타납니다.

20

이제 동일한 작업을 수행합니다.

seq 20 | EDITOR=less vipe | wc -l

...하지만 이번에는Ctrl-C, 그런 q다음사직하다 less. 왜냐하면Ctrl-C, wc절대 실행되지 않습니다.

그래서 이것은 작동합니다 :

wget -qO- https://some-site.com/some-file.sh | EDITOR=less vipe | bash 

코드가 맞지 않으면Ctrl-C.

파일을 보관하고 싶다면아마도실행하고 싶지 않다면 다음을 시도해 보세요.

wget -qO- https://some-site.com/some-file.sh | tee /tmp/some-file.sh |
EDITOR=less vipe | bash 

...그것은 거의 동일하게 작동하지만/tmp/some-file.sh파이프라인 콘텐츠도 있습니다.

답변2

  1. 파일을 다운로드합니다.
  2. 보세요.
  3. 달리다.
$ curl -O https://some/url/file.sh
$ less file.sh
$ bash file.sh

이것은 가장 간단하고 가장 강력합니다.

답변3

에서는 을 눌러 입력 내용을 파일로 저장할 less수 있습니다 .s

아니면 g꼭대기까지 올라가서 |$bash파이프를 통해 도달하세요 bash.

관련 정보