$ man test
参考:http://shellscript.sunone.me/if_and_test.html
# 配下のディレクトリ容量調べる
$ du -d 1 | sort -n
# 人間が読みやすくするには("Human-readable")
$ du -h
# フィールドを指定して(-k)数値として(-n)ソート
# http://d.hatena.ne.jp/a_bicky/20110724/1311497192
$ ls -laF | sort -k 5 -n
# 2つのファイルの差異を検出(sortでユニークした後に)
# 結果は、a.txtにしかない | 両方にある | b.txtにしかない
$ comm <(sort -u a.txt) <(sort -u b.txt)
# ディレクトリをパスワードつきzip
$ zip -e -r hoge.zip hoge/
while getopts ":fhpcnNaAtTvVx+@Pd:" Option
do
case $Option in
'@' )
- https://github.com/revans/bash-it/blob/master/plugins/available/todo/todo.sh
- http://qiita.com/b4b4r07/items/dcd6be0bb9c9185475bb
- http://blog.kteru.net/bash-template-for-using-getopts/
$#をループしてshiftもあり
while [ $# -gt 0 ];
do
case ${1} in
--debug|-d)
set -x
;;
--host|-h)
HOST=${2}
shift
;;
--port|-p)
PORT=${2}
shift
;;
*)
echo "[ERROR] Invalid option '${1}'"
usage
exit 1
;;
esac
shift
done
case $1 in
install)
check_dependencies
install_authy "$0" "$2"
;;
update)
check_dependencies
require_root
update_authy
;;