雑多なブログ

音楽や語学、プログラム関連の話題について書いています

シェルスクリプト

[: =: unary operator expected: シェルスクリプトで空文字判定でエラー

シェルスクリプトで空文字の判定を行おうと、次のようなコードを書きました。 if [ $variable = “” ]; then echo “空文字だから!” fi これを実行してみると、$variableが未定義、もしくは空文字がセットされている時にエラーが発生した。 [: =: unary opera…

linux: ファイルのタイムスタンプを変更する

最近、ファイルのタイムスタンプを見て処理を分岐するプログラムを実装しました。 そのテストのために、ファイルのタイムスタンプを変更して、バラバラなタイムスタンプに設定したファイルを使用してテストを実施しました。 ファイルのタイムスタンプは下記…

シェルスクリプト(zsh,bash)でfor

実は、シェルスクリプトでもc言語みたいなforが書ける。 インクリメント for ((i=0;i<10;i++)); do echo $i; done デクリメント for ((i=10;i>0;i--)); do echo $i; done 今日ちょっとしたシェルスクリプトを書いていてたまたま気付いたんだけど、こういう気…