bash linux

[bash] Linuxでリダイレクトがよくわからなくなったときの確認

標準出力と標準エラー出力のリダイレクト Linuxで標準出力や標準エラー出力をファイルに保存するのにリダイレクトさせたり、ファイル保存しつつ、端末表示するときにteeコマンドを使ったりするのは日常的にあるだろう。 でも、bashで複雑なリダイレクトをしていると、どのように動作...

Java ジェネリクス

[Java] ジェネリックメソッドの戻り値でワイルドカードを使うと

Collections.addAllとArrays.asList ジェネリックメソッドで可変長引数を使うと警告が出る でSetにデータを詰めるのに Collections.addAll を使ったんだけど、この手のもので、変数宣言と同時に使われる記法としては Arrays.asL...

Java ジェネリクス

[Java] ジェネリックメソッドで可変長引数を使うと警告が出る

ヒープ汚染 Javaで定数のSetを作ろうとして、以下のようにしたら、コンパイル時に警告が出てしまった。 private static final Set<String> fruits = readOnlySet("apple", &...

bash unix シェルスクリプト

[シェルスクリプト] [ -a ][ -o ]が POSIX では Obsolescent になっていた?

[ -a ] シェルスクリプトで変数の値が0と100の間にあるかどうか、確認するときはこんなふうに書いたりする。 $ i=100 $ if [ $i -ge 0 -a $i -le 100 ] ;then echo "$i"; fi 100 tes...

bash unix シェルスクリプト

[シェルスクリプト] forループでのパス名展開

forループ シェルスクリプトでファイルごとに同じ処理を実行するなんてことはよくあるね。 そんな場合はforループでパス名展開を使う。 例えば、*.log形式のファイルの中身をすべて出力したい場合は以下のようにする。 for f in *.log do cat &q...