2012-01-01から1年間の記事一覧

Matrixをわんらいなで。

映画Matrixの画面に出来るというネタわんらいなスクリプトはけん。 while true; do printf "\e[32m%X\e[0m" $((RANDOM%2)); for ((i=0; i<$((RANDOM%128)); i++)) do printf " "; done; done printf "\e[32m%X\e[0m" $((RANDOM%2));と for ((i=0; i<$((RANDO…

readlinkをわんらいなで使う場合

シンボリックリンク先をワンライナーで取得したかったんだけど↓ target=`readlink /path/to/symbolic/link` | echo $target でできなくて何でだーと思ってたら↓で出来た。 target="$(dirname "$(readlink /path/to/symbolic/link)")" | echo $targetなんで出…

10進数から2進数への変換 色々。

このところ近年稀にみる急ぎタスクが全くない(=所謂暇)状態が続いているので、 鈍り解消にプログラミングお題でも解いて遊んでみる。初回は「10進数から2進数への変換」まずはPHP。 $_divisor = 2; $_remainder = $_divisor; $_quotient = 0; $_result = ''…

SQLで特定期間の日付一覧作る等

sql

前に上げた再帰結合をちょこっと変えただけ。 因みにSQLServer。 DECLARE @from datetime = '2001-01-01'; DECLARE @to datetime = '2012-10-01'; WITH l_date(v_date) as ( SELECT CONVERT(DATETIME,@from) v_date UNION ALL SELECT DATEADD(mm, 1, l.v_dat…

getoptで複数のロングオプションだけを受けたい時

引数で複数のロングオプションを指定したい時のgetoptの指定の仕方がよくわからなかったので、 調べたり実験したりしてみた結果↓で出来るようになりました。実行コマンド batch/sample.sh --target=maker --env=stage コード OPT=`getopt -o "" -l target: -…

↓みたいなシェルスクリプトを1行でやれると教えていただきました。 #!/bin/bash tday=`date -d "2 month ago" +%Y%m%d` Dir="/export/nfs_index/" ls -1 $Dir | grep "accesslog_*" | while read aclog do echo $aclog aclog=`echo "$aclog" | cut -d " " -f…