If/while/until 空条件の解釈
If, while, until 文で条件コマンドがないとき、今は true と見做されるようになっている。しかし条件コマンド実行時に終了ステータスは変更されない。なので false; if then echo $?; fi は 1 を出力する。これは気色悪くないか?
↓ このテスト以外にもいろいろテストを変える必要あり。(特に前者にする場合) https://github.com/magicant/yash/blob/fd5f64f99b923944e4700dda2383dd096c4823c3/tests/if-y.tst#L46
If, while, until 文で条件コマンドがないとき、今は true と見做されるようになっている。しかし条件コマンド実行時に終了ステータスは変更されない。なので false; if then echo $?; fi は 1 を出力する。これは気色悪くないか?
↓ このテスト以外にもいろいろテストを変える必要あり。(特に前者にする場合) https://github.com/magicant/yash/blob/fd5f64f99b923944e4700dda2383dd096c4823c3/tests/if-y.tst#L46