[완료] 쉘프로그래밍 할 때 공백문자 인수 처리문제 - 추가 질문드립니다.

lightoml의 이미지

안녕하세요.

쉘프로그래밍 할 때 첫 째 인수 즉, $1가 공백문자를 포함하고 있을 때 이것을 어떻게 처리해야 하나요..

즉 test.sh라는 쉘스크립트가 있다고 하면

% test.sh 'aaa 111'

을 실행하고 싶은데요..

프로그램은 $1=aaa, $2=111 이렇게 두개의 인수로 인식해 버리네요..

혹시 해결방법 아시는 분 답변 부탁드립니다.

--------------------------------------------------------------------------------------------------------------

윗 글은 전에 제가 올렸던 질문이고요.. 우선 답변 해주신 두 분 감사드립니다.

그런데, 추가적인 질문이 있는데요.. 공백문자가 포함된 파일명을 가진 파일이 있는지 확인하는 if문을 만들 때 계속 syntax error가 나는데요..

가령, if ( -f $argv[1] ) then 이렇게 하고

% test.sh 'aaa 111' 하면

'aaa 111'이란 파일명을 가진 놈을 찾아야 하는데 syntax error가 납니다.

이런 경우 어떻게 처리해야 하나요?

허접한 질문이지만 답변 부탁드립니다.

무한포옹의 이미지

$ a="test aaaa"
$ echo $a
test aaaa
$ find ./ -name $a
find: aaaa: unknown option
$ find ./ -name "$a"
./test aaaa
$

-------------------------------
인생 뭐 있음!

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===