全文検索:
- 09 color表示
- agenta 46 Cyan 47 White </code> 1.赤文字にする。 <code console> echo -e "\e[31m AAAA \e[0m" </code> 2.背景黄色の文字赤にする。 <code console> echo -e "\e[31m\e[43m AAAA \e[0m" </code> 3.大文字緑にする。 <code console> echo -e "\e[1;32m AAAA \e[0m" </code> {{tag>bas
- 10 IPアドレス判定
- ====== 10 IPアドレス判定 ====== <code console> if [ -n "`echo $IP |sed 's/^\([0-9]\{1,3\}\)\.\([0-9]\{1,3\}\)\.\... exit fi </code> ===== 単純にgrepで検索 ===== <code console> grep -e "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" /var/log/secure </code> こっちの方が正確 <code console> grep -e "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\
- 13 簡単なパケロスチェックプログラム
- ===== 60回ずつpnigを打ち続けるプログラム 毎日00:00にローテートする <code console> #!/bin/sh IP=$1 LOG_DIR="./logs" LOG_FILE=${LOG... ロスが発生した時にtracerouteを打つプログラム 毎日00:00にローテートする <code console> #!/bin/sh IP=$1 LOG_DIR="./logs" LOG_FILE=${LOG... ===== Macはpingのオプションがちょっと違うので、ちょっとだけ変更する。 <code console> ping ${IP} -c 1 -w 1 > /dev/null ↓ ping -c
- 15 awkでカウント
- awkを使って行数のカウントを行ってみる ==== 下記のリストを利用 ==== <code console> $ cat list A B C D E F G H I C D C </code> ==== どの文字列が何個あるのか出してみる ==== <code console> $ cat a | awk '{count[$0]++} END {for(i in count... 個 I : 1個 </code> ==== 2個以上存在するもののみ表示 ==== <code console> $ cat a | awk '{count[$0]++} END {for(i in count
- 22 Bash flock 2重起動防止
- lock something.sh </code> ==== 実行例 ==== <code| console1> $ flock -n /tmp/flock.lock sleep 360 </code> 「-n」オプションだと、実行せずに終了します。 <code| console2> $ flock -n /tmp/flock.lock echo 'Hello World.' ... de> 「-x」オプションだと、終了を待って実行します。 300秒後に実行される <code| console2> $ flock -n /tmp/flock.lock echo 'Hello World.'
- 01 ファイルの指定行を抜き出す
- == 指定行を表示 ===== これで、hogehoge.confの100行目を表示 <code console> $ sed -n 100p /etc/hogehoge.conf </code> ===== ... 表示 ===== これで、hogehoge.confの100行目~120行目を表示 <code console> $ sed -n 100,120p /etc/hogehoge.conf </code> =
- 03 実行シェルのディレクトリ
- ====== 03 実行シェルのディレクトリ ====== <code console> DIR=`dirname $0` echo $DIR </code> <code console> $ dirname /usr/bin/nkf /usr/bin </code> {{tag
- 06 応答で処理を分岐する
- ====== 06 応答で処理を分岐する ====== <code console> #/bin/sh while : do echo "1) ls -sF" echo "2) pwd" echo ... such number.";; esac done </code> ・実行結果 <code console> $ sh sample01.sh 1) ls -sF 2) pwd 3) w 4) clear
- 04 引数の取得
- hift i=`expr $i + 1` done </code> 実行結果 <code console> $ ./arg.sh a b c d e f g h i j k Arg 1 = a Arg 2
- 07 数値チェック
- ます。 \\ そして、残った文字列が0なら数字だけ、0じゃなければ、文字列も含まれる。 <code console> A=`echo -n $1|sed 's/[0-9]//g' ` if [ -n "$A" ];
- 08 複数行のコメントアウト
- を付ければよい\\ C言語の"*/ (コメントアウト部分) /*"と同じ効果が得られる <code console> #!/bin/bash (スクリプト) : << '#COMMENT_OUT' (コメント
- 11 Probress Bar
- ======11 Probress Bar ====== <code console> progress() { _bar=$1; _bar=${_bar:=.} while : do job
- 14 処理にかかった時間を確認
- 理にかかった時間を確認 ====== time コマンド以外で時間を計測したい場合 <code console> #!/bin/bash START=`date +%s` ・・・処理 END=`date
- 16 awkでチェック
- をチェックしたい場合 ===== ==== 下記の結果をチェックしたい ==== <code console> # dmraid -s *** Group superset isw_difcegd --> A