ksh 기초 질문 - txt 내용을 변수로 저장 (not found [No such file or directory])

eternityova의 이미지

기초적인 질문합니다
ksh에서 txt를 읽어들일 경우 (test.txt에는 abc 가 있습니다)
주로 밑에와 같이 read 함수를 써서 읽는거 같습니다

while read test;
do
echo $test
done < "test.txt"

그러나 제가 원하는 건

저 test.txt에 있는 abc를
다른 변수를 지정해 저장하고 (ex) test2)

새로 지정된 변수를 읽어서
echo $test2

abc를 출력하게 하고 싶은데

제가 test2를 지정하고 돌릴때마다
test2: not found [No such file or directory]
라는 에러가 나옵니다

김정균의 이미지

안되는 코드를 보여 주세요.

제가 test2를 지정하고 돌릴때마다 test2: not found [No such file or directory] 라는 에러가 나옵니다

위의 내용은 사람에 따라 얼마든지 다르게 해석이 가능 합니다.
그리고 test를 지정하고 돌릴때마다 에러가 난다는 것은 test 를 지정하는 방법이 잘못 되었을 수도 있습니다. 그러니 하고 싶은 코드를 만들어서 이렇게 만들었는데 왜 결과가 이렇게 나오지 않는지 질문을 하세요.

eternityova의 이미지

#!/bin/ksh

test3 = 1

exit 0

그냥 이렇게만 하고 돌려도
test3: not found [No such file or directory]
이런 에러가 나옵니다

raymundo의 이미지

ksh 는 안 써봐서 모르겠습니다만 bash랑 비슷하다면 일단 저 띄어쓰기부터 없애보시죠.

test3 = 1   # 이게 아니고
test3=1

좋은 하루 되세요!

swish95의 이미지

test3 = 1 이 아니라 test3=1 이어야죠
쓰고보니 이미 위에 쓰셨네요.. ㅋㅋ

------------------------------------------------------------
ProgrammingHolic

eternityova의 이미지

아하 띄어쓰기 없애니까 잘 되네요
shell 은 띄어쓰기도 잘 신경써야 겠군요

정말 감사합니다