Closed kefujiwa closed 3 years ago
@kefujiwa
bash-5.1$ exit ----21
exit
bash: exit: ----21: numeric argument required
bash-5.1$ echo $?
2
bash-5.1$ ./minishell
minishell$ exit ----21
exit
minish: exit: ----21: numeric argument required
bash-5.1$ echo $?
255
EX_OUTRANGE
ではなくEX_EBUILTIN
ではないでしょうか?
@tkomatsu これってバージョンの違いなのでしょうか、、?
bash-3.2$ exit ----21
exit
bash: exit: ----21: numeric argument required
bash-3.2$ echo $?
255
bash-3.2$ ./minishell
minishell$ exit ----21
exit
minish: exit: ----21: numeric argument required
bash-3.2$ echo $?
255
bash-3.2$
@kefujiwa ほんまや bashとしか言われてないからどっちでも良さそうだね
確かにEX_EBUILTINの方がエラー内容と合致してるから最新のbashでは修正されているのか 違うか、最新だとlongの最大値を越えたときと数字じゃなかった時で終了ステータスを明確に分けている、、?
@kefujiwa
bash-3.2$ exit ' '
exit
bash: exit: : numeric argument required
修正します!
exit ""
この対応しかできてなかったのか、、
@tkomatsu 修正したので確認お願いします!
@kefujiwa exit関連のバグだったのでここで指摘しておきます。
minishell$ exit ; echo $?
exit
0
minishell$
セミコロンで繋ぐとexitできないようになっていますね
@tkomatsu return で返すのやめるか、、
上記はセミコロンのwhileの条件を追加したら治る!
@kefujiwa fix_exitブランチに上記に対する修正をpushしました!
なるほど!!
mergeしました
-
+
単体がexitコマンドの引数に渡された際にスルーされてしまうバグを修正上記対応しました!ご確認お願いします!