faboussard / 42_minishell

1 stars 0 forks source link

Mélange builtins et commandes : exec ne doit PAS mettre de message d'erreur #36

Closed melobern closed 4 months ago

melobern commented 5 months ago
mbernard@z4r9p5:~$ ls | cd
mbernard@z4r9p5:~$ 
mbernard@z4r9p5:~$ cd | ls
CLionProjects  Desktop  Documents  Downloads  goinfre  Music  Pictures  Public  sgoinfre  Templates  Videos

EXEC : si builtin dans les arguments, ne doit pas afficher de message d'erreurs concernant le builtin.

>>>  Minishell>$ cd | ls | wc -l
cd: command not found
10
>>>  Minishell>$ bash
mbernard@z4r9p5:~/sgoinfre/42_minishell.c$ cd | ls | wc -l
10
melobern commented 5 months ago

Retoucher cd . pour les dossiers supprimés / ayant perdu leur permission. terminal 1:

mkdir test
cd test

terminal 2 : chmod 000 test

terminal 1:

test$ cd .
bash: cd: .: Permission non accordée

Et en cas de suppression du dossier : cd . mbernard@z4r9p5:~/Documents/coucou$ cd . cd: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory

melobern commented 5 months ago
SHELL:~/sgoinfre/42_minishell.c/test/test$ cd ..
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
bash: cd: ..: Stale file handle
SHELL:~/sgoinfre/42_minishell.c/test/test$ cd ../..
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
bash: cd: ../..: Stale file handle
SHELL:~/sgoinfre/42_minishell.c/test/test$ cd ../../../
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
bash: cd: ../../../: Stale file handle
melobern commented 5 months ago
SHELL:~/Documents$ mkdir cou
SHELL:~/Documents$ cd cou
SHELL:~/Documents/cou$ rmdir ../cou
SHELL:~/Documents/cou$ cd ../cou
bash: cd: ../cou: No such file or directory
SHELL:~/Documents/cou$ cd .
cd: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
SHELL:~/Documents/cou/.$ cd ..
SHELL:~/Documents$