cd `dirname $0`というわざ
昨日、今日で作ったコマンド(shell script)
echo cd `dirname $0`
cd `dirname $0`
head -1 ./output/now05.txt >./output/code_now05.txt
if test -z $1 ; then
echo new
cat ./output/car.txt | awk 'BEGIN {FS="\t"} ($1=="buy :") {print $2}' >./code.txt
fi
for var in `cat ./code.txt`
do
cat ./output/now05.txt | awk -v var=$var 'BEGIN {FS="\t"} ($3==var && $5==0) {print}'>>./output/code_now05.txt
done
詳細は説明しにくいので省略 m(_ _)m
要点だけ書くと
cd `dirname $0`というわざが非常に便利ということ
mingw と msys を使って SU/CAR-STD なる株シストレsetupツールを運用している(詳細は本家ブログを見てください)のですが、、、、
home dir の下にsuというdir作って、そこにいろいろコマンドやらデータやら入っているわけです
通常なら
$cd su
とそのディレクトリに下りてそこで作業するんですが、
$su/car
とhome ディレクトリのまま実行させたくて
以前は、コマンド(shell script)の先頭で
cd su
としてたんですが、この場合 suをrename するとコマンドが動かなくなることに
(大きな変更で大元のディレクトリ名を変更することもあるので)
で、いろいろ調べて見つかったのが
cd `dirname $0` というわざ
これを入れておけば、実行したコマンド(shell script)のいるディレクトリに下りられるという話
結構便利
あと、あいかわらず awk を多用していますw
今日はちょっと特別な日
でも憂鬱w
株価が暴落中で、月曜日は天国か? 地獄か? ハテサテ