timeoutコマンド コマンドが指定時間終わらない場合に打ち切ります。 # OS Xの場合、要インストール $ brew install coreutils # 3秒で打ち切る $ timeout 3 long_long_command $ … 駆け出し 太郎ハック2016.04.04 552
rmコマンドで削除確認が何度も出てきてうるさい時 たまに、rm コマンドで複数ファイルを同時に削除しようとした際に、 いちいち削除確認が出てきてうるさい時がある。 $ rm foo bar … remove foo? [y/n] remove bar? [y/n] … 駆け出し 太郎ハック2016.03.30 11,627
mktempコマンドで一時ファイルをこしらえる 自動的にファイル名にランダム文字列をつけてくれるのでファイル名が衝突しない。 使用例 #!/bin/bash tmpfile=$(mktemp -p /tmp tmp.XXXXXXXXXX) \ || { echo 1&… 駆け出し 太郎ハック2016.03.30 2,687
bashの履歴検索でpecoる 環境 OS X 10.11.3 pecoインストール $ brew install peco ~/.bashrc 追記 peco-history() { local NUM=$(history | wc -l) loca… 駆け出し 太郎ハック2016.03.24 1,177
bashの引数をshiftを使って表示する Shiftを使って引数をたくさん使えるようにできるが、推奨はしない while [ “$1” != “” ] do echo “$1” shift done alkoshikawaハック2016.03.16 495
bashでドメイン名→IPアドレス IP_ADDRESS=`host ${DOMAIN} | sed -e”s/ \+/ /g” | grep “has address” | head -n1 | awk -F’ ‘ ‘{print $NF}’` もっとシ… 高瀬 裕介ハック2016.03.16 541
bashとexpectで簡易Open Relayチェック TELNET_RESULT=`expect -c ” set timeout 3 spawn telnet ${TARGET_IP} 25 expect \”\” send \”HELO ${HELO_DOMAIN}\n… 高瀬 裕介ハック2016.03.10 443