목록Shell (18)
준호씨의 블로그
You can see stderr "No such file or directory" when you 'cat' none exists file $ cat nonexistent_file cat: nonexistent_file: No such file or directory If you want to hide stderr, attach 2>/dev/null after command cat nonexistent_file 2>/dev/null Tip 'grep' command has '-s' option to hide error message about nonexistent or unreadable files. -s, --no-messages Suppress error messages about nonexiste..
cat hostlistfile | while read in; do ssh -o StrictHostKeyChecking=no $in echo $in; done 참고 ssh known_hosts 등록. 처음 접속하는 호스트 yes/no 이슈 해결 http://junho85.pe.kr/667
2018.11.01 내용 분리shell 프롬프트에 git branch 표시하기 http://junho85.pe.kr/1150우선 .git-completion.bash .git-prompt.sh 파일이 있어야 한다. .git-completion.bash 는 자동완성을 위한 것이고 .git-prompt.sh 는 프롬프트에 branch 정보를 표시하기 위함이다. 해당 파일들은 아래 경로에서 받을 수 있다. https://github.com/git/git/blob/master/contrib/completion/git-completion.bash https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh ~/.bashrc 설정 ~/.bashrc..
yyyy-mm-dd hh:mm:ss Time::Piece 로 localtime 에 strftime 함수 추가해서 사용하기 use Time::Piece; print localtime->strftime('%F %T'); Time::Piece 모듈을 사용하게 되면 localtime 에 strftime 함수가 오버라이드 된다. Time::Piece 모듈은 Perl 5.10 부터 기본 모듈로 들어가 있다. 만약 없다면 cpan 으로 설치 해 주면 된다. cpan Time::Piece Time::Piece 관련 릴리즈노트 5.8 에서 Time::Piece (이전에는 Time::Object) 가 제거 됨 https://perldoc.perl.org/perl58delta.html 5.10 에 Time::Piece 가 ..
요즘은 API 들이 json 으로 결과를 던져 주는 경우가 많다. 그런데 터미널 환경에서는 json 으로 된 데이터를 한눈에 보기가 어렵다. 아래는 짧은 예시라서 크게 어렵지 않지만 항목이 많아 지고 depth 가 깊어 지면 json 구조를 파악하기 어려워진다. {"hello": "world", "foo": "bar"} 이럴 때 jq 라는 커맨드를 설치 해 두면 유용하다. 아래와 같이 한눈에 보기 좋게 표현해주며 $ echo '{"hello": "world", "foo": "bar"}' | jq { "hello": "world", "foo": "bar" } 심지어 칼라도 입혀 준다. 설치하기 macOS 에서 brew 로 jq 설치 하기 brew install jq 참고 https://stedolan.gi..