반응형
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
반응형
'리눅스' 카테고리의 다른 글
| Jenkins의 관리자(admin) 비밀번호를 재설정하는 방법 (0) | 2022.03.02 |
|---|---|
| CentOS 7에서 PHP rdkafka 확장(Extension) 모듈을 설치하는 방법 (0) | 2022.03.02 |
| ssh 접속 시 no matching key exchange method found 에러 (0) | 2022.02.22 |
| CentOS 7에 Apache2의 확장 모듈인 Evasive를 설치하는 방법 (0) | 2022.02.09 |
| CentOS 8에서 Webalizer를 설치하는 방법 (0) | 2022.02.04 |