座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

シェル

シェル変数と環境変数の違い

問題になることがあまりないというか, シェルスクリプトのなかでみるとほとんど使い方が変わらないようにみえることが多いせいか, 考えることあまりないシェル変数と環境変数の違いの話. 自分なりの理解で整理してみた. 本記事で示すのはすべてBashでの例で…

bashで * が意図しないワイルドカード展開される場合の対処

C言語のソースコードの1行の文字数を80までにする必要があって, チェックツールなどが用意されているわけではなかったので, bashでチェックしようとしてハマったこと. #!/usr/bin/env bash row=1 while read line; do chars=$(($(echo $line | wc -c) - 1)) …

twitterの生存アカウントを一括で調べる方法

twitterのアカウントが生きているか死んでいるか(存在しない)を一括で調べる方法を紹介する。ニーズがあるのかどうかは知らないが。基本的にはこれだけでチェックできる。 生存するアカウントのURLへアクセスすると、HTTPのステータスに200が返される 存在…

どこかで見かけたひどいコード

昔、どこかで日次で実行するスクリプトでこんなコードを見たことがあった。 cat filename |sed s///g|sed s///g|sed s///g ... (延々とsedのパイプが続く)さて、これは一体なにをしているのか。どのエディタで開いたか忘れてしまったけど、実態は「sed s/印…

Dynamic DO!.jp用のDDNS更新用スクリプト

Dynamic DO!.jp - ダイナミックDNS - 大したものではないけど、ddo.jp用のDDNS更新用に次のようなスクリプトを使っている。 #!/usr/bin/env bash # Last change: 2012-09-23 16:06:44. # DDNS更新用スクリプト (ddo.jp用) username="username" password="pas…