New-Village

月間ブログ。だいたい1カ月に1回は更新しているようです。

オブジェクト指向ぽいシェルスクリプトの使い方

使いやすそうだったので書いてみました。
いろいろテストしてみたら、意外と使いにくいので、結局使っていないのですが…

if文の条件文にファンクション名をバッククオートで囲って書いてあげると、ファンクションの戻り値でif文の判定を行ってくれます。

ちなみにreturnが無くても、echoで"true"という文字列を出力している場合は、これを条件判定に使ってくれます(trueの場合はtrue、それ以外はfalse)。

なお、returnとechoが一つのファンクションに存在する場合は、echoの結果が優先されるようですので注意してください。

追記:echo も return もない場合は、一番最後に実行されたコマンドのエラーコードを条件判定に使ってくれるようです。 

順番としては、echo "true/false" > return 0/1 > 最後に実行されたコマンドのエラーコード みたいです。