Yoshiki-Iwasa / minishell

0 stars 0 forks source link

[セグフォ]シェル変数に、シェル変数に設定されていない変数名を設定しようとするとセグフォする #43

Closed hiroin closed 4 years ago

hiroin commented 4 years ago

事案 シェル変数に、シェル変数に設定されていない変数名を設定しようとするとセグフォする

事案詳細 [minishell]

minishell$ testenv1=$value
[1]    16458 segmentation fault (core dumped)  ./minishell

[bash]

$ testenv1=$value
$ env | grep testenv1
$
Yoshiki-Iwasa commented 4 years ago

解消しました。

hiroin commented 4 years ago

修正がちょこっと間違っています。 [bash]

$ testenv1=$value
$ env | grep testenv1
$ 

と$valueが設定されていない場合は、testenv1も設定されません。 [minishell]

minishell$ testenv1=$value
minishell$ env | grep testenv1
testenv1=

minishellはtestenv1が設定されてしまいます。 ※$ $zzzの場合何も表示しないようにするのが難しいと聞いていて…それと同じ感じがしますが、いけそうでしょうか。

Yoshiki-Iwasa commented 4 years ago

すいません 解消しました!

hiroin commented 4 years ago

修正を確認しました。