[완료]쉘 스크립트 질문
글쓴이: kapazang / 작성시간: 화, 2007/12/04 - 5:14오후
간단한(?) 질문하나 드립니다.
( 간단한 것 같은데...모르니까 하나도 간단하지는 않네요 -_- ㅎ)
a.sh 파일
--------------------------
#!/bin/sh
echo $1 $2 $3 $4 $5 $6 $7 $8 >> 1.txt
--------------------------
a.sh를 만드는 b.sh 만들고 싶습니다.
문제는 b.sh에서
touch b.sh
echo "#!/bin/sh" >> a.sh
1. echo "echo "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" >> 1.txt" >> a.sh
2. echo "echo $1 $2 $3 $4 $5 $6 $7 $8" >> a.sh
1, 2 어떻게 해도
a.sh는
#!/bin/sh
echo >> 1.txt
이런식으로
$1 $2 $3 $4 $5 $6 $7 $8 가
생기지 않습니다.
결론적으로, 스크립트를 이용해서
다른 파일을 만드는데...
그 파일안에
$1 $2 $3 $4 $5 $6 $7 $8
와 같이 arg를 쓰고 싶습니다.
""를 잘 이용해야 할 것 같은데..
잘 모르겠습니다.
부탁드립니다. ^^
Forums:
" $ 기호 앞에 \ 를
" $ 기호 앞에 \ 를 넣으세요.
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
echo "echo \"\$1\"" >
echo "echo \"\$1\"" > filetomake.sh
해보십시요.
감사합니다 ^^
감사합니다 ^^
참고로, 모든 인자를
참고로, 모든 인자를 출력하거나 전달하고 싶다면 간단히 다음처럼 하면 됩니다.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
$*보다는 $@를 ""로
$*보다는 $@를 ""로 감싸는게 더 좋은 방법입니다.
echo "$@"
공백 문제로 인한 지저분한 문법이 셸에서 가장 안타까운 부분이죠.
따라서 b.sh에서 a.sh를 만드려면 아래처럼 하는게 좋겠군요 :)
--
Every truth is in the detail.
다음과 같이 작은
다음과 같이 작은 따옴표를 쓰는 것이 가장 직관적이고 간단합니다.
--------------------Signature--------------------
Light a candle before cursing the darkness.
댓글 달기