53歳限界プログラマの憂鬱

SU/CAR-ST-APplication-cellsから派生したプログラマのブログ

来訪ありがとうございます
シストレツールを自作してました
自分用の記事が多いのであまり役には立たないブログでした

f:id:sucar:20150414193802p:plain

自作システム詳細目次

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

株価が暴落中で、月曜日は天国か? 地獄か? ハテサテ