bash

乱数取得

$ echo $RANDOM 16065知らなかった。

jtrac起動/停止スクリプト

jtrac についてるバッチファイルだとコンソールが別に開いちゃう。コンソールを開かないように起動スクリプトを書いた。開始 jtrac 終了 jtrac stop スクリプト #!/bin/sh PID=jtrac.pid cd /path/to/jtrac if [ "$1" = "stop" ] then if [ -e $PID ] then .…

ファイルの内容を文字列として取り込む

ファイルの読み込みテスト書くときに重宝。最後の改行は注意。 $ sed 's/"/\\"/g' < file | sed 's/\t/\\t/g' | sed -r 's/(.*)/sb.append("\1\\n");/g'

小文字 大文字 変換

$ echo abc | tr '[a-z]' '[A-Z]' ABC

evalで実行されるコマンドの戻り値をとる

コンフィグにコマンドのテンプレートを記述し、そのテンプレート実行結果を取得するためにevalする。 $ host=hogehoge $ TMPL='/usr/bin/ping $host 1 1' $ eval "$TMPL > /dev/null; echo $?" 0 hogehogeなんてhostは存在しないので、1 を期待したけど、 ev…

bashとviで日本語入力

~/.inputrc set meta-flag on set convert-meta off set input-meta on set output-meta on ~/.vimrc set encoding=japan set fileencodings=iso-2002-jp,utf-8,euc-jp,cp93

シェルで改行の変換(Windows->Unix)

シェルと ls, mv, sed でWindowsな改行をUnixな改行に変換。^M は vi 上でキーを Ctrl+v, Ctrl+m と押下。とりあえず .java, .properties, .xml, .txtを変換対象にしてる。ディレクトリを指定すると、そのディレクトリ内(含サブディレクトリ)ファイルに対…