sed 실행시 환경변수로 인식해버리네용....

kmorkah의 이미지

아이고 구글질을 했는데도, 답이 보이지 않아서, 도움을 요청합니다.

우선 C shell 입니다.

#!/bin/csh
--중략----
sed -e "/1,$s/${S_TYPE}/g" list.txt >! command_2.sh
부분인데.

list.txt 파일
111111
222222
333333
444444

이 있어

$S_TYPE을 assa로 입력받아...

assa 111111
assa 222222
assa 333333
assa 444444

식으로 만드려고 하는데 shell내의
sed -e "/1,$s/${S_TYPE}/g"
$s 요놈이 환경변수로 인식해버려서

s: Undefined variable

에러를 뿜고마네요.. 조언좀 부탁드립니다.

cinsk의 이미지

쌍따옴표(", double quote) 대신 따옴표(', quote)를 써 보기 바랍니다.

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

eseo의 이미지

원하시는 결과는 다음과 같이 하시면 됩니다.

sed -e "s/^/${S_TYPE} /" list.txt

배려하는 마음을 갖자.

---
배려하는 마음을 갖자.

kmorkah의 이미지

감사합니다.

많은 도움이 되었습니다.

----------
아싸 조쿠나~

아싸조쿠나~