全文検索:
- 24 バックアップシェル(backup.sh)
- 2>&1 10 1 1 * * backup.sh -H hogehost -p month > /var/log/backup_month.log 2>&1 </code> {{tag>shell}}
- 26 pgrepで2重起動防止
- [ $$ -ne $(pgrep -fo "$0") ]; then echo "起動済みです。" exit 1 fi } </code> {{tag>bash}}
- 25 awk N行目以降
- -n -r"}' ===== 3行目以降をソート ===== # sar | awk 'NR==3;NR>3 {print $0 | "sort -k 7 -n -r"}' {{tag>awk}}
- 01 ファイルの指定行を抜き出す
- == 指定行目以降でawk ===== 3行目以降を表示 <code> $ awk 'NR>2 {print}' /etc/hogehoge.conf </code> {{tag>bash awk}}
- 23 bash split
- echo ${LIST[@]} aaaa bbbb ccc dddd $ echo ${LIST[0]} aaaa $ echo ${LIST[1]} bbbb </code> {{tag>bash}}
- 22 Bash flock 2重起動防止
- unlock ロックを解除します -n, --nonblock 待機が必要な場合、失敗させるようにします </code> {{tag>bash flock}}
- 21 Bash時間の比較
- if [ "$(find FILE -mmin -$((60*24)) | wc -l)" -eq 0 ];then echo '24時間以上経過' fi </code> {{tag>bash}}
- 15 awkでカウント
- (i in count) {if(count[i] > 1) {print i " : " count[i]"個"} } }' C : 3個 D : 2個 </code> {{tag>bash awk}}
- 20 awkで合計
- 1 2 2 3 3 5 4 8 5 10 $ cat a| awk '{s1+=$1} {s2+=$2} END {print s1" "s2}' 15 28 </code> {{tag>awk}}
- 19 expectで自動su
- 2.bashrcに追加 ===== <code |~/.bashrc> if [ -f ./bin/su.sh ]; then ./bin/su.sh fi </code> {{tag>bash}}
- 12 Sed 最短一致
- に不一致を利用する。 <code bash> $ echo "AAA-BBB-CCC" | sed 's/^\([^-]*\).*/\1/g' AAA </code> {{tag>bash sed}}
- 18 awkをシェル内で利用
- ョンで括る /'"${shell_pattern}"'/ [[http://qiita.com/yamao2253/items/cf69b68447214036e914]] {{tag>awk}}
- 17 swapを食っているプロセスを調べる
- "$i\t$SWAP kb\t" ps -p $i -o cmd,user | grep -v 'CMD' fi fi done </code> {{tag>bash swap}}
- 16 awkでチェック
- -d ' ' | awk -F":" 'BEGIN {r=0} /^status/ {if ($2=="ok") {r=1} } END {print r}' 1 </code> {{tag>awk}}
- 13 簡単なパケロスチェックプログラム
- ping ${IP} -c 1 -w 1 > /dev/null ↓ ping -c 1 -t 1 ${IP} > /dev/null </code> {{tag>bash network}}