본문 바로가기

리눅스

curl/wget으로 스크립트 다운로드 및 실행하기

반응형

curl / wget으로 스크립트 다운로드 및 실행하기 (bash -x)

curl과 wget은 원격 서버의 파일을 다운로드하거나 스크립트를 바로 실행할 때 자주 사용하는 CLI 도구입니다.

특히 서버 초기 설정, 자동화 스크립트 실행, 배포 스크립트 실행 등에 많이 활용됩니다.

1. curl로 스크립트 다운로드

원격 서버에 있는 스크립트를 로컬 파일로 저장합니다.

curl -Ssf https://sangchul.kr/scripte/webconfsync.sh -o /tmp/webconfsync.sh

옵션 설정

  • -S 오류 발생 시 에러 메시지 출력
  • -s 진행 상태(progress) 출력 생략
  • -f HTTP 오류(4xx, 5xx) 발생 시 실패 처리
  • -o 출력 파일 지정

다운로드 후 파일 확인

ls -l /tmp/webconfsync.sh

필요한 경우 실행 권한을 추가합니다.

chmod +x /tmp/webconfsync.sh

2. curl로 스크립트 다운로드 후 즉시 실행

스크립트를 파일로 저장하지 않고 바로 실행할 수도 있습니다.

curl -Ssf https://sangchul.kr/scripte/webconfsync.sh | bash -x

동작 방식

  • curl이 스크립트 내용을 표준 출력(stdout)으로 전달
  • bash가 해당 내용을 바로 실행

설치 스크립트나 배포 스크립트 실행 시 자주 사용됩니다.

3. wget으로 스크립트 다운로드 후 즉시 실행

wget을 사용해 동일한 작업을 수행할 수도 있습니다.

wget -qO - https://sangchul.kr/scripte/webconfsync.sh | bash -x

옵션 설명

  • -q 출력 최소화 (quiet)
  • -O - 결과를 표준 출력(stdout)으로 전달
728x90

4. curl 및 wget의 주요 옵션 명령

curl -Ssf URL -o FILE

curl 옵션

  • -S 오류 발생 시 에러 메시지 출력
  • -s 진행 상태(progress) 표시 생략
  • -f HTTP 오류(4xx, 5xx) 발생 시 실패 처리
  • -o 출력 파일 지정
wget -qO - URL

wget 옵션

  • -q 출력 최소화 (quiet)
  • -O 출력 파일 지정
  • -O - 표준 출력(stdout)으로 전달

5. bash -x 옵션

bash -x 옵션은 스크립트 실행 과정을 디버깅할 때 사용됩니다.

bash -x script.sh

동작

  • 실행되는 모든 명령을 출력
  • 디버깅 및 문제 분석에 유용
+ echo start script
+ mkdir /tmp/test
+ cp config.conf /tmp/test

6. 실무에서 자주 사용하는 패턴

설치 스크립트 실행

curl -fsSL https://example.com/install.sh | bash

디버그 모드 실행

curl -fsSL https://example.com/script.sh | bash -x

 

참고URL

- 변군이글루 블로그 : curl 명령어

 

728x90
반응형