Shell

バッテリー残量をコマンドで知る

pmset -g batt | grep -Eo '\d+%'参考coderwall.com

コマンド名の由来

ls : list segments

whichの代わりにtype

zsh入れたあとにwhichコマンドを使うと、検索対象によっては"aliased to nocorrect"と出てしまう。 ~ ❯❯❯ which heroku heroku: aliased to nocorrect herokuパスを指定して以下のように実行するか ~ ❯❯❯ /usr/bin/which heroku /usr/local/bin/herokutypeコ…

jsonをpretty print

毎度echo打ってjqするのめんどかった $ echo '{"key":"value"}' | jq . { "key": "value" }ので、たいした処理じゃないけどスクリプト化 $ cd ~/bin $ touch ppj $ chmod 755 ppj#!/bin/sh # ppj = pretty print json echo "$1" | jq ..zshrcに追記、パスを…

grepで複数除外

egrepコマンド使ってパターン指定 ~/Desktop ❯❯❯ ls -lg total 0 -rw-r--r-- 1 staff 0 Mar 12 20:35 one.log -rw-r--r-- 1 staff 0 Mar 12 20:35 three.log -rw-r--r-- 1 staff 0 Mar 12 20:35 two.log ~/Desktop ❯❯❯ ~/Desktop ❯❯❯ ls -lg | egrep -v 'one…

シンボリックリンク作成

$ ln -s <path_to_file_that_exists> <path_of_symbolic_link_to_create></path_of_symbolic_link_to_create></path_to_file_that_exists>

複数サーバのログをtailする

#!/bin/bash LOG_NAME="/var/www/<product-name>/shared/log/staging.log" HOSTS="xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy" function kill_children { pkill -P $$; wait; } trap "kill_children" EXIT for host in $HOSTS do ssh -tt $host tail -f $LOG_NAME & done wait実行後</product-name>…