Skip to content

Liste de cas non gérés par le parsing (2) #49

@vfiszbin

Description

@vfiszbin
  • Problemes divers #47

  • $? ne fonctionne plus #44

  • Expansion de variable, suppression des résultats d'expansion vide (ex: $A)

  • cat <<stop<ls
    "stop<ls" considéré comme un seul mot à la fin du parsing

  • echo "$1TEST"
    bash: TEST
    minishell:

  • | test
    bash: syntax error near unexpected token `|'
    minishell: (pas d'erreur)

  • echo -n "$TEST"
    minishell$ echo -n "$TEST"
    $TESTminishell
    bash-5.0$ echo -n "$TEST"
    bash-5.0$
    Autre exemple:
    minishell$ "$TEST"
    minishell: $TEST: command not found
    bash-5.0$ "$TEST"
    bash: : command not found
    Autre exemple:
    minishell$ echo " $TEST lol $TEST    d"
    $TEST lol $TEST    d
    bash-5.0$ echo " $TEST lol $TEST    d"
      lol     d
    Autre exemple:
    minishell$ echo "$TEST$TEST=lol$TEST"
    $TEST$TEST=lol$TEST
    bash-5.0$ echo "$TEST$TEST=lol$TEST"

  • Suite de commandes:
    export TEST=lol
    echo $TEST
    minishell$ export TEST=lol
    minishell$ echo $TEST
    (rien)
    minishell$
    bash-5.0$ export TEST=lol
    bash-5.0$ echo $TEST
    lol
    Je crois bien que c'est parce que le lol a un type 1 (opérateur) à la fin du parsing au lieu d'être un word

  • echo ab$TEST""cd
    minishell$ echo ab$TEST""cd
    ab cd
    bash-5.0$ echo ab$TEST""cd
    abcd

  • echo "||"
    minishell$ echo "||"
    (rien)
    bash-5.0$ echo "||"
    ||
    On dirait que le || est de type 1 (opérateur) au lieu d'être de type 2

Metadata

Metadata

Assignees

Labels

priorityThis is an urgent issue

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions