본문 바로가기

전체 글28

echo로 바로전 명령 성공 여부 확인 (echo $?) echo 명령어는 text를 출력하는 용도로 많이 사용되며, script를 작성할때 현재 상태에 대한 메시지를 보여주는 용도로 많이 사용된다. ~ echo This blog is Secuof Blog. This blog is Secuof Blog. ~ echo "This blog is Secuof Blog." This blog is Secuof Blog. ~ Script 를 사용할때 간혹 성공 여부를 체크 해야 할 경우가 발생하는데 아래와 같이 echo 명령어로 간단히 명령어의 성공 실패 여부를 확인 할수 있다. 가령 특정 directory를 이동할때 명령어가 성공하지 못하였다면 아래와 같이 “1”이 출력 된다. ~ cd /~~~~ cd: no such file or directory: /~~~~ ✘ ~.. 2018. 8. 10.
Shell Script root로 실행 하였는지 확인 하기 (EUID / RUID) Shell Script 작성해서 실행할 경우 root 권한인지 확인 해야 하는 경우가 발생한다. 이를 확인하기 위해서 구문 맨 윗쪽에서 if 구문으로 EUID를 확인해서 root 권한인지 확인 하면 된다. 그러기 위해서는 EUID에 대해서 먼저 알아야 한다. EUID / RUID 란? RUID : Real User ID 의 약어로 실제 사용자의 ID를 나타내는 값이다. EUID : Effective User ID의 약어로 어떤 유저권한으로 프로세스를 실행하고 있는지를 나타내는 값이다. shell script 파일을 실행하게 되면 Bash Shell은 항상 순차적으로 실행된다. 따라서 스크립트 맨 위에서 if 구문으로 root가 맞는지 확인 하면 된다. 참고로 Root의 EUID 값은 “0”이다. /etc.. 2018. 7. 6.
Python 디렉토리 리스팅 웹서버 띄우기 (python web server directory listing) Python에서 간단하게 Directory Listing 이 가능한 웹 페이지를 띄울수 있다. 서버의 파일을 다른 설정없이 받고자 한다면 이만한 기능이 없다. 단, 이 기능은 보안상 취약하기 때문에 사용하지 않거나 기능이 필요 없다면 반드시 종료를 해야 한다. 명령어 사용 방법은 아주 간단하다. python -m SimpleHTTPServer 5555 ## 맨 뒤는 포트 번호 위와 같이 명령어를 입력한 후 브라우저를 이용해 접속하면 아래와 같이 접근이 가능하다. 접근시 아래와 같이 Access Log가 남게 된다. 2018. 7. 5.
Mac에서 ₩(원화) 대신 `(백 쿼트) 입력하기 Mac에서 `(백 쿼트)를 입력하면 ₩(원화)가 표시가 된다. 저 같은 경우 원화로 표현하게 되면 Slack에서 코드에 대한 입력을 못해서 많이 불편하였다. 백 쿼터로 입력하고자 할경우 아래와 같은 두가지 방법 중 하나를 선택해서 적용 하면 된다. 원화 대신 백 쿼트로 변경 방법 1. ~/Library/KeyBindings/DefaultkeyBinding.dict 파일을 만든후 아래의 코드를 추가 { "₩" = ("insertText:", "`"); } 2. 아래의 내용을 터미털에서 입력 curl -sSL https://gist.githubusercontent.com/redism/43bc51cab62269fa97a220a7bb5e1103/raw/0d55b37b60e0e0bd3d0d7f53995de0a72.. 2018. 7. 5.