티스토리

꿀벌개발일지
검색하기

블로그 홈

꿀벌개발일지

ohgyun.com/m

천천히, 그러나 끊임없이.

구독자
2
방명록 방문하기

주요 글 목록

  • 파일을 바이너리로 보기 발생일: 2020.12.23 키워드: byte, binary, 바이너리, 바이트, hex, hexdump, xdd, od 문제: 머신러닝 예제를 돌려보고 있는데, 1바이트에 1개의 레이블이 있고 10개씩 묶으로 가져와 처리하는 예제였다. 파일을 특정 바이트 단위로 묶어서 바이너리 형태로 보고 싶은데 어떻게 하면 될까? 해결책: xxd 툴로 바이너리로 읽어볼 수 있다. 기억을 더듬느라 좀 헷갈렸는데, 1byte = 8bit = 0~255 까지 256을 표현 = 2진수(binary)로 8자리 (00000000 ~ 11111111) = 2진수는 4자리 씩 끊어 보여주면 16진수 (0000 0000 ~ 1111 1111) = 16진수(hexadecimal)로 2자리 (00 ~ ff) xxd 나 hexdump 명.. 공감수 0 댓글수 0 2021. 2. 3.
  • shell: 변수에 뉴 라인 캐릭터 넣기 발생일: 2016.06.21 키워드: bash, shell, new line, 새 줄, 뉴 라인, unix, \n 문제: 쉘 스크립트에서 변수에 new line 캐릭터를 넣으려고 한다. 해결책: $'\n' 을 사용해서 뉴 라인 캐릭터를 넣을 수 있다. str="foo"$'\n'"bar"$'\n\n'"baz" echo $str > foo bar baz 논의: 아래처럼 변수에 할당해두고 사용하는 것도 좋겠다. nl=$'\n' echo "foo${nl}bar${nl}${nl}baz" 참고: http://stackoverflow.com/questions/9402961/adding-newline-characters-to-unix-shell-variables 공감수 0 댓글수 0 2016. 6. 21.
  • ssh 명령으로 백그라운드 작업 실행하기 발생일: 2016.01.05 키워드: nohup, &, 백그라운드, background 문제: ssh 로 서버에 접속해 백그라운드 작업을 실행하려고 한다. 아래와 같이 & 로 백그라운드로 실행하도록 했는데, 명령 종료 후 바로 태스크도 종료된다. $ ssh user@host "task_command &;" 어떻게 하면 될까? 해결책: & 는 현재 세션에서만 유효하기 때문이다. nohup 을 붙이면, 현재 세션이 끊어진 이후에도 백그라운드 작업을 수행할 수 있다. 아래처럼 호출하면 된다. $ ssh user@host "nohup task_command &;" 참고: http://askubuntu.com/questions/349262/run-a-nohup-command-over-ssh-then-disconn.. 공감수 0 댓글수 0 2016. 6. 6.
  • ssh 로 호출할 때, bash_profile 도 실행되도록 하기 발생일: 2016.01.05 키워드: ssh, bash_profile 문제: ssh 로 명령을 호출할 때 쉘로 접속했을 때와 동일한 환경에서 실행되도록 하고 싶다. ssh 실행 시, .bash_profile 도 실행되게 하면 될 것 같다. 어떻게 하면 될까? 해결책: 간단하다. 아래처럼 .bash_profile 을 먼저 실행하고 작업을 수행하면 된다. $ ssh user@host "source ~/.bash_profile && cd $some_dir && ./run_command" 참고: http://unix.stackexchange.com/questions/148780/including-bash-profile-over-ssh 공감수 0 댓글수 0 2016. 6. 6.
  • sed 명령으로 파일에서 특정 문자열 치환하기 발생일: 2015.11.09 키워드: sed, 치환, 정규식 문제: 쉘 스크립트로 파일에서 특정 문자열을 찾아 치환하려고 한다. 요청하는 API 버전을 바꿀 목적이었고, 파일 내에서 `/api/10/` 과 같은 패턴을 찾아 `/api/{new_version}`으로 변경하려고 한다. 어떻게 하면 될까? 해결책: sed 명령으로 처리할 수 있다. 문제의 경우, 아래처럼 처리했다. new_version 은 새 버전이 담긴 변수이고, file 은 대상 파일이 담긴 변수, TEMP_FILE 은 결과를 임시 파일에 쓴 후 덮어쓰기 위한 용도로 정의한 변수이다. sed -e "s/\(\"\/api\/\)[0-9\[0-9]*\(\/\)/\1${new_version}\2/g" $file > $TEMP_FILE # sed.. 공감수 1 댓글수 0 2016. 6. 6.
  • chsh로 기본 쉘 변경하기 발생일: 2015.07.08 키워드: chsh, 쉘, bash, zsh, oh-my-zsh 문제: 주변에서 zsh 이 좋다는 얘기를 듣고, 이런 저런 쉘을 설치해보고 있다. oh-my-zsh 을 설치한 후에, Prezto 가 더 좋은 것 같아 쉘을 변경하려고 oh-my-zsh 을 삭제했다. 헌데, 터미널을 열 때마다 여전히 zsh 이 열린다. 어떻게 다시 bash 로 되돌리지? 해결책: 기본 쉘을 변경하는 `chsh`라는 명령이 있다. $ chsh 명령을 실행하면 기본 파일이 열리는데, 기본 쉘 파일을 `bash`나 원하는 쉘로 변경하면 된다. 공감수 1 댓글수 0 2016. 6. 6.
  • bash가 아닌 쉘로 접속하기 발생일: 2015.02.07 키워드: bash_profile, bash 문제: 서버의 .bash_profile 스크립트를 수정했다. 해당 스크립트에서 오류가 있었는지, 쉘로 접속하면 바로 터미널이 종료된다. 헐.... 어떻게 하지... 해결책: .bash_profile 을 사용하지 않는 다른 쉘로 접속하면 된다. $ ssh -t username@hostname /bin/sh 살았다.ㅎㅎ 참고: http://serverfault.com/questions/94503/login-without-running-bash-profile-or-bashrc 공감수 0 댓글수 0 2016. 6. 6.
  • xargs: 전달받은 파라미터를 명령 중간에 넣고 싶을 때 발생일: 2015.10.19 키워드: xargs, 파라미터, 중간 문제: 디렉토리에서 특정 확장자를 가진 파일을 찾아 특정 폴더로 복사하려고 한다. find 와 xargs 명령으로 간단히 처리할 수 있을 것 같은데, xargs 명령 중간에 넣어야 할 것 같다. 어떻게 하면 될까? 해결책: xargs 명령의 파라미터를 중간에 넣고 싶을 때엔, 아래처럼 구분문자열을 정의하고 커맨드 내에서 구분문자열을 사용하면 된다. xargs -I [구분문자열] 커맨드 예를 들어, 위의 문제에서 구분자를 '%'로 사용한다고 가정하면, 아래와 같이 처리할 수 있다. $ find . -name *.js | xargs -I % cp % ./dist 다른 구분자를 사용자를 사용하고 싶다면 -l 옵션에서 변경하면 된다. 예를 들어,.. 공감수 0 댓글수 0 2015. 11. 1.
  • scp 이후에 파일 소유자와 권한이 변경된다. 발생일: 2015.05.08 키워드: scp, permission, owner, permissions and owner changed after scp 문제: 배포할 때 scp 로 대상 서버로 파일을 복사하는데, 복사 후에 대상 파일의 권한과 소유자가 변경된다. 해결책: scp 이후에 파일 권한과 소유자가 변경된다. `-p` 옵션을 쓰면 파일 권한을 유지할 수는 있지만, 파일의 소유자는 로그인하는 유저로 변경된다. 배포 후에 권한과 소유자를 변경하는 방법으로 해결했다. 참고: http://unix.stackexchange.com/questions/144596/scp-and-file-owner 공감수 0 댓글수 0 2015. 5. 10.
  • 하위 디렉토리에서 특정 패턴을 갖는 파일 찾기 발생일: 2015.01.13 키워드: grep, pattern, 패턴 내용: 하위 디렉토리에서 특정 패턴을 갖는 파일을 찾으려고 한다. $ grep -rnw 디렉토리 -e “패턴" -r : 리컬시브 -n : 라인넘버를 표시한다. -w : 전체 단어 매칭 참고: http://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux 공감수 0 댓글수 0 2015. 5. 9.
  • 파일 내용 바이트 단위로 보기: hexdump 발생일: 2015.01.02 키워드: hexdump 문제: 파일 내용을 바이트 단위로 보고 싶다. 해결책: 아래 링크를 보면 여러 가지 방법이 있긴 한데, http://unix.stackexchange.com/questions/10826/shell-how-to-read-the-bytes-of-a-binary-file-and-print-as-hexadecimal 요게 포맷팅해서 보기 가장 좋은 것 같다. $ hexdump -C filename 공감수 0 댓글수 0 2015. 1. 18.
  • CR, LF, CR LF 의 히스토리 발생일: 2015.01.02 키워드: CR, LF, CRLF 문제: 줄바꿈 문자열에 대해선 대충 아래 정도만 알고 있었다. 윈도우는 캐리지리턴(CRLF, \r\n), 유닉스/리눅스에선 리턴(LF, \n). git 에서 어떤 라이브러리를 체크아웃 받았더니 자꾸 라인피드가 충돌난다는 워닝이 뜨더라. 이거 원인을 찾아보다가 우연히 줄바꿈 문자열에 대한 히스토리를 찾아보게 됐다. 해결책: CR = Carriage Return LF = Line Feed CR 과 LF 는 줄바꿈을 의미하는 컨트롤 캐릭터이고, 각각 0x0D (13 decimal), 0x0A (10 decimal)를 가리킨다. 윈도우는 CR LF 를, 유닉스는 LF를, 맥의 초기 버전(9 버전 이하)은 CR을 사용한다. 이 두 키는 오래 전 타자기 .. 공감수 2 댓글수 0 2015. 1. 18.
  • 쉘에서 프로그램이 존재하는지 확인하기 발생일: 2014.10.07 키워드: shell, bash, 쉘 문제: 서버 셋팅 스크립트를 작성하고 있는데, `imagemagick`이 인스톨되어 있지 않는 경우에만 인스톨하도록 하려고 한다. 특정 커맨드가 실행 가능한지 확인하는 방법으로 체크하려고 하는데, 쉘에서 프로그램이 존재하는지를 어떻게 확인하면 될까? 해결책: which, command, type, hash 등 여러 방법으로 확인할 수 있는데, OS나 쉘 종류에 따라 그 결과가 다른 모양이다. 그나마 가장 적합해보이는 건, `command` 명령어를 사용하는 것이다. $ command -v [command] 2>/dev/null 유효한 명령일 경우, 해당 커맨드의 절대 경로가 출력된다. 나는 `imagemagick`에서 사용하는 `conver.. 공감수 0 댓글수 0 2014. 11. 21.
  • awk 명령으로 파일의 특정 부분 가져오기 발생일: 2014.05.27 키워드: awk 문제: 쉘 스크립트에서 정규식으로 특정 부분을 가져와 처리하려고 한다. `awk`로 간단히 처리할 수 있다고 알고 있는데, 이참에 정확한 사용 방법을 알아봐야겠다. 해결책: awk ‘/정규식 패턴/ {액션} /정규식 패턴/ {액션}’ file 1. awk 명령은 매 라인 단위로 실행되며, 정의한 정규식과 액션을 순서대로 수행한다. 2. 싱글 쿼테이션은 해당 값이 커맨드로 인식되지 않도록 하는 역할을 한다. 3. 정규식이 매칭될 때에만 해당 액션을 수행한다. 4. 정규식이 매칭되지 않으면 아무 액션을 수행하지 않는다. 5. 액션이 정의되어 있지 않으면 기본적으로 print를 수행한다. 예) $ awk ‘/foo/ /bar/‘ sample.txt foo와 bar가.. 공감수 0 댓글수 0 2014. 9. 11.
  • 쉘 스크립트에서 커버로스 로그인하기 발생일: 2014.07.26 키워드: 커버로스, kerberos 문제: 쉘 스크립트로 커버로스 로그인을 자동으로 처리하려고 한다. 아이디와 로우 패스워드만 받을 수 있는 환경이라, 직접 패스워드를 전달하는 방식으로 작성해야 한다. 어떻게 하면 될까? 해결책: `kinit`에 `password-file` 옵션이 있다. 아래와 같이 echo로 password 출력 후, 표준입력으로 건내주면 된다. echo | knit --password-file=STDIN 추가) 위 코드는 Mac OS에서 테스트한 것이었는데, Cent OS의 kinit 에서는 password-file 옵션을 제공하지 않는다. 참고: http://apple.stackexchange.com/questions/50653/how-can-i-use.. 공감수 0 댓글수 0 2014. 9. 11.
  • 쉘 스크립트에서 $(명령)과 { 명령; }의 차이 발생일: 2014.05.23 키워드: bash, shell, shell script, sub shell, 서브쉘 문제: 쉘 스크립트에서 다른 명령을 실행하려고 하는데, 현재 쉘의 환경에서 해당 스크립트의 결과도 함께 출력되도록 하고 싶다. 어떻게 하면 될까? 해결책: 기존에는 다른 스크립트를 실행하려고 할 때 `명령`이나 $(명령) 과 같이 호출해왔었다. 이렇게 호출할 땐, 서브쉘에서 실행하는 거라 아웃풋을 현재 쉘에서 받을 수 없었는데, 찾아보니 현재 쉘에서 실행할 수 있는 방법이 있더라. $(명령) - 서브쉘에서 실행 { 명령; 명령; } - 현재 쉘에서 실행 위 문제 상황에서는, 서브 쉘에서 실행하는 것보다 현재 쉘에서 실행하는 게 더 적합했던 터라, { 명령; } 처럼 호출하는 걸로 처리했다. 공감수 1 댓글수 0 2014. 8. 12.
  • 맥에서 코어 개수 가져오기 발생일: 2013.12.13 키워드: CPU, 코어 개수 문제: 패신저라고, 웹서버인 nginx와 루비/노드 등의 앱서버를 쉽게 엮어주는 모듈을 살펴보고 있었다. 난 노드 앱을 띄울 생각을 하고 있었는데, 노드는 싱글 스레드라 앱서버의 인스턴스를 띄울 때 코어 개수만큼 띄우는 게 가장 효율적이라고 하더라. 가만, 코어 개수를 어떻게 가져오지? 해결책: 맥에서 코어 개수를 가져오려면. $ sysctl hw | grep cpu 참고: https://www.ibm.com/developerworks/community/blogs/brian/entry/linux_show_the_number_of_cpu_cores_on_your_system17?lang=en http://osxdaily.com/2011/07/15/g.. 공감수 0 댓글수 0 2014. 8. 2.
  • cURL 옵션 상세 발생일: 2014.02.15 키워드: curl 문제: curl로 특정 요청을 보낸 후 응답으로 받은 쿠키를 저장하고, 그 쿠키를 재사용해 다음 요청을 보내고 싶다. curl 매뉴얼을 보니 다 있다. :)이참에 쓸만한 옵션들을 보기 쉽게 좀 정리했다. 해결책: 요약 정리 # page1.example.com 으로 요청을 보내고, 응답 쿠키를 cookie.txt에 저장한다.$ curl -c cookie.txt http://page1.example.com # 저장한 쿠키(cookie.txt)를 헤더에 추가해서, page2.example.com 으로 요청한다.$ curl -b cookie.txt http://page2.example.com 요청 데이터 관련 -X, —request HTTP 메서드를 설정할 수 있다.. 공감수 2 댓글수 0 2014. 2. 22.
  • 쉘에서 느낌표 이스케이프하기 발생일: 2014.01.16 키워드: 쉘, shell, 느낌표, exclamatition 문제: 쉘에서 `!`를 쓰려는데, "\!" 처럼 백스페이스를 써도 치환된다.우째야 할까. 해결책: 싱글 쿼테이션을 쓰면 치환되지 않는다. ㅎㅎ http://superuser.com/questions/133780/in-bash-how-do-i-escape-an-exclamation-mark 공감수 0 댓글수 0 2014. 1. 26.
  • ssh-add 에서 authentication agent 문제 발생일: 2014.01.14 키워드: ssh-add 문제: `ssh-add` 명령을 사용하던 중에 아래 오류를 만났다. Could not open a connection to your authentication agent. 어떻게 해결해야할까? 해결책: 어떤 `ssh-agent`를 사용해야 할 지 모르기 때문이다.머신에서 한 번도 설정하지 않은 경우에 발생할 수 있다.아래 명령으로 `ssh-agent`를 설정해주면 된다. $ eval $(ssh-agent) 참고:https://coderwall.com/p/rdi_wq 공감수 1 댓글수 0 2014. 1. 26.
  • Unix eval 커맨드 발생일: 2014.01.14 키워드: unix, eval 문제: 지금은 잘 생각나지 않는데, 어떤 쉘 스크립트 코드를 보다보니 `eval`이란 커맨드를 쓰더라.쉘에서 `eval` 커맨드가 뭘 의미하는 걸까? 해결책: 커맨드에 쉘에서 처리해야 할 값(예: 변수)가 문자열로 포함된 경우에 유용하다.아래 코드를 보면 이해할 수 있다. $ n=1$ s='$n' # 문자열로 $n을 갖도록 한다. $ echo $n1$ echo $s$n$ eval echo $s1 참고:http://www.unix.com/shell-programming-scripting/66063-eval-shell-scripting.html 공감수 0 댓글수 0 2014. 1. 26.
  • configure, make, make install 발생일: 2013.10.10 키워드: configure, make, make install 문제: 소스 코드를 빌드할 때, `configure, make, make install`을 순서대로 실행하는데,각 명령이 의미하는 게 정확히 뭘까? 해결책: http://www.codecoffee.com/tipsforlinux/articles/27.html정말 친절하고 쉬운 설명! $ ./configure 쉘 파일 이름이다. 소프트웨어를 설치할 머신에 대한 정보를 확인한다. 그리고 현재 머신에 적합한 `Makefile`을 만든다. $ make 현재 디렉토리의 `Makefile`을 실행하는 명령이다. 여러 작업을 수행할 수 있지만, 기본적으로 소스를 컴파일하고 실행가능한 파일을 만든다. $ make install 컴.. 공감수 0 댓글수 0 2014. 1. 26.
  • screen 명령 발생일: 2013.10.23 키워드: screen, 스크린 문제: 다른 팀 동료가 서버를 돌려두곤, '스크린으로 띄워놨어요~'라고 알려줬다. 오잉. 이게 뭐지~? 해결책: 한 터미널에서 여러 세션을 띄워두고 전환하며 실행할 수 있는 명령이다.터미널을 종료한 후에도 세션이 살아있어서, 여러 작업을 동시에 처리할 때 편하다. screen -R : 목록 screen -S 스크린명 screen -R 스크린명: 세션 복구 ctrl + a + d: 세션에서 나오기 (로그아웃 되진 않음) 자세한 설명:http://pinge.egloos.com/2358742 기본 사용법: https://kldp.org/node/18744 공감수 0 댓글수 0 2013. 12. 15.
  • ab 아파치 벤치마킹 툴 발생일: 2013.10.04 문제: 다음 ABC Talk 주제로 `node.js 시작하기`를 선정했다.어떻게 소개하면 좋을까 하고 슬라이드쉐어를 서핑하다보니,어떤 슬라이드에서 동시성 처리가 좋다며 `Apache`와 `node.js`의 벤치마크 결과를 사용하는 걸 봤다. 헌데, 벤치마킹 방법으로 `ab`라는 명령을 사용하고 있더라.음.. 난 처음보는 건데, 이건 뭘까~? 해결책: 아파치가 설치될 때 같이 설치되는 벤치마킹 도구이고,웹서버의 성능 검사 도구로 사용한다. 유닉스에서 `ab` 명령으로 사용한다. $ ab -n 10 -c 5 http://testserver.com/ -n 은 요청수를, -c 는 동시요청수를 나타낸다. 주요 옵션 -n requests 벤치마킹을 위한 요청수.-c cuncurrency.. 공감수 0 댓글수 0 2013. 10. 13.
  • 쉘 스크립트에 날짜 포맷 적용하기 발생일: 2013.10.11 문제: 서버가 죽으면 해당 로그를 파일로 저장해두려고 한다.파일명에 현재 시간을 포함해두려고 하는데, 쉘에선 날짜를 어떻게 포맷팅하지? 해결책: http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/ `date` 명령의 파라미터로 `+"포맷"`을 전달하면 된다. # 현재 시간을 `년월일-시분`으로 출력한다. 예) 131110-1530$ date +"%y%m%d-%H%M" 공감수 1 댓글수 0 2013. 10. 13.
  • 패키지 매니저의 프록시 설정 발생일: 2013.10.07 문제: 프로젝트에서 클라우드로 할당받은 테스트 서버는 사내망으로만 한정되어 있다.외부 요청은 프록시 서버를 통해서만 나갈 수 있는데,옆자리 D가 이미 `npm`과 `yum`은 프록시 서버를 통해 가져오도록 설정해뒀다 한다. 음... 이건 어떻게 한 거지? 해결책: 물어보니, 보통 패키니 매니저들엔 프록시 설정하는 옵션이 있고,`npm`과 `yum`의 설정에 추가해줬다고 한다. 아항~ 그런거였구나. `npm`이라면 아래처럼 확인할 수 있다. 먼저, 현재 설정되어 있는 설정을 조회해본다. $ npm config ls 프록시가 설정되어 있지 않다면, 기본 항목엔 어떤 게 있는지 조회해본다. $ npm config ls -l 새 설정은 `~/.npmrc`에 저장하면 된다.(https.. 공감수 0 댓글수 0 2013. 10. 13.
  • ping 제대로 이해하기 발생일: 2013.10.07 문제: 작업하던 중에 API 서버가 제대로 응답하지 않는 것 같아 `ping`을 던져봤다. 가만... 내가 왜 `ping`을 보내고 있지...맞다. 서버 응답이 늦어서, 해당 서버가 죽었는지 확인할 목적이었지. 그러고보니, 습관적으로 `ping`을 날리면서도 자세히 알아본 적이 없었던 것 같다.그저, 도메인이나 서버 IP로 던지고, 로그가 출력되면 "아~ 죽진 않았구만.." 정도로만 생각했다. 이참에 좀 더 자세히 알아보자. 해결책: `ping`은 네트워크 연결이 잘 되어 있는지 확인하는 목적의 명령이다.좀 어려운 말로, IP 수준을 확인하는 용도이다. `ping`을 사용해서 대상 호스트 이름 또는 IP 주소로 요청을 보낼 수 있고,이 때 `ICMP`라는 프로토콜을 이용한다... 공감수 0 댓글수 0 2013. 10. 13.
  • 자식 프로세스의 PID 가져오기 발생일: 2013.10.04 문제: 서버 모니터링 용도의 쉘 스크립트(Bash)를 짜고 있다.`monitor.sh`을 실행하면, 서버를 띄우고 이 프로세스를 주기적으로 확인하고,프로세스가 죽은 경우 에러 처리를 하고 다시 띄우도록 할 생각이다. 이 때 자식 프로세스로 실행한 서버의 PID를 파일에 저장해두고 확인하려고 하는데,쉘 스크립트에서 자식 프로세스의 PID를 어떻게 가져올 수 있을까? 해결책: http://serverfault.com/questions/222424/bash-child-proccess-pid-how-do-you-get-it `$$` 변수로 현재 실행중인 프로세스의 아이디를 가져올 수 있고,`$!` 변수로 가장 최근에 실행한 자식 프로세스의 아이디를 가져올 수 있다고 한다. 굿. :) 공감수 0 댓글수 0 2013. 10. 13.
  • tar 와 gzip 발생일: 2013.06.28 문제: 라즈베리 파이에 node.js 를 설치하려고, `tar.gz`으로 압축된 바이너리를 다운로드 받았다. 평소였다면 아무 생각 없이 익숙한 듯 `xvzf` 옵션으로 압축 풀어서 사용했겠지만,오늘은 금요일 밤이기도 하고 왠지 느긋한 마음에 `tar.gz`에 눈이 갔다. 그러고보니 `tar`와 `gzip`이 정확히 뭐가 다른지 모르고 있었다. 그 오랜 시간동안, 습관적으로 `tar -xvzf`을 타이핑하면서도,이 기본적인 걸 왜 한 번도 자세히 살펴보지 않았을까... -_- 언젠가 한 번 찾아봤던 기억이 스물스물 나긴하는데, 이미 기억의 저편으로... 여튼, 자세히 살펴보자. 해결책: `tar.gz`은 타르 파일을 `gzip`으로 압축한 것이다. `tar`는 여러 개의 파일이.. 공감수 3 댓글수 0 2013. 6. 29.
  • cURL 로 파일 다운로드 받기 발생일: 2013.03.05 문제: 맥으로 넘어와서 가장 많이 사용하는 커맨드 중의 하나가 curl 이다. 커맨드라인에 익숙치 않았던 때엔, '오른쪽 버튼 > 다른 이름으로 저장 > 다운로드 폴더에 가서 복사 > 원하는 폴더에 붙여넣기'가 얼마나 귀찮은 일인지 몰랐더랬다. 얼마 전엔 비슷한 패턴의 주소를 가진 파일들을 한꺼번에 다운로드 받을 일이 있었는데,curl 을 이용해서 노가다 없이 가뿐하게 받을 수 있었다. 그치만 사실,..스크립트를 짜느라 하나 하나 클릭해서 다운로드 받는 것보단 오랜 시간이 걸리긴 했다. -_-a ㅎㅎㅎ 여튼, 이번에 스크립트를 짜보면서 curl 에 좀 더 익숙해졌다.유용한 몇 가지 기능을 메모해둔다. 해결책: 먼저, curl 은 커맨드 라인에서 URL 형태의 리소스를 요청/응.. 공감수 3 댓글수 1 2013. 3. 5.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.