janhan42 / 42Seoul-minishell

0 stars 0 forks source link

export a="ls -al"; #1

Open janhan42 opened 5 months ago

janhan42 commented 5 months ago
echo $a="ls                             -al"
bash-3.2$ echo $a
ls -al
minishell$ echo $a
ls                             -al
=========================================
bash-3.2$ echo "$a"
ls                             -al
minishell$ echo "$a"
ls                             -al
=========================================
bash-3.2$ echo '$a'
$a
minishell$ echo '$a'
$a
TobenKun commented 5 months ago

export a="ls -l"

bash-3.2$ cat $a cat: ls: No such file or directory cat: -l: No such file or directory

bash-3.2$ cat "$a" cat: ls -l: No such file or directory bash-3.2$

장훈 요거보면 echo 문제가 아니고 "" 없이 들어오면 스플릿 "" 있으면 한 덩어리로 이렇게 만들어야 할거같음,,

TobenKun commented 5 months ago

minishell$ echo $a ls -l minishell$ echo "$a" ls -l minishell$ cat $a cat: ls: No such file or directory cat: -l: No such file or directory minishell$ cat "$a" cat: ls -l: No such file or directory minishell$

고친듯?? 일단 머지는 안하고 분리된채로 푸시 한번 할게요잉ㅇ

TobenKun commented 5 months ago

줮대따 작은따옴표 큰따옴표 구분안하고 다쳐바꾸ㅡㅁ 씨발

TobenKun commented 5 months ago

수정함 $sdlkfjdlskfjddslk 넣으면 exit code가 138로 나와서

ft_exec_cmd 함수에 3줄정도 주석처리함 해냈다고 결국

janhan42 commented 5 months ago
현재 박식은 line에서 환경변수 변환을 먼저 한뒤에 토큰을 만드는 방식인데
export a="'asd"
가 토큰으로 변환되기 전에 환경변수 변환을 먼저 해서
토큰을 만드는 중 Systax error에서 '가 닫히지 않은 걸로 인식되서 
Syntax Error: Quote ' is not closed
를 뱉고 나가버림
janhan42 commented 5 months ago

cat이든 echo든 "ls -al" 을 그냥 넣으면 한 뭉탱이로 보고 환경변수 a="ls -al"일시에는 두덩이로 확인하는데 그냥 echo랑 cat에서 따로따로 실행전에 exec_info안에 env_flag를 담아갈수 있게 끌고 올라간다음에 처리하는 방법은 어떤지