쉘 스크립트중...궁금한거요... 초보적인건데.. 모르겠내요...
글쓴이: khaic0c0 / 작성시간: 수, 2003/05/28 - 1:53오후
쉘 스크립트 공부한지... 두시간 정도 되어갑니다. ^^;
책에... 20페이지 분량으로 되어있는데 이거 읽고도 감이 잘 안잡혀 여쭈어봅니다.
#!/bin/sh key = 1 while $key = 10 do echo $key key++ done
먼저 이와같이 1부터 10까지 뿌려주고 싶은데.. while 문 밖에 안된다내요..
for 문은 1 2 3 이렇게 일일이 지정해줘야 되니... 반복문같지 않은 반복문이고.
그나마 제가 쉽게 해볼수 있는게 while 인듯 한대요...
그니까..제가 하고 싶은건요... key 값을 1로 초기화 하고...
key 값이 10일동안만 do~ done 안을 실행하고 싶은데요.
즉, 1값 뿌려주고 key 값 일 더하고.. 뭐 이런식으로해서 뿌려주고 싶은데..
첨 하는거라 그런지 C 처럼 만들어져버렸는데 실행이 안됩니다.
어떻게 하면될까요?
그리고 제가 심심해서 그러는데...그냥 해보고 싶은것은...
디렉토리를 얼마나 만들수 있는지 궁금한대...그래서 while 문으로
얼마까지 만들수 있나 만들어 보고 싶은데요...
#!/bin/sh key = 1 while $key = 0 do echo `mkdir $keydirectory` key++ done
이렇게 하면 나중에 다운되고 나서... 컴 다시 키면...마지막 숫자가..
가장 나중에 만들어 진거 아닐까 하는데...
조언좀 해주시면 감사하겠습니다.
Forums:
[code:1]#!/bin/shkey=1while [
원하시는 스크립트가 이거겠죠?
bash에서라면 expr 대신에 let을 써서 좀 더 간단히 쓸 수 있습니다.
그리고 파일시스템에 무한히 디렉토리를 만들다가 다운(!)되면 파일시스템이 망가질 수 있습니다. 복구가 불가능할 수도 있으니 미리 마음의 각오를 단단히...
[code:1]for i in `seq 10`; do ech
이렇게 해 보시고요, 변수를 계산하는 방법은 여러가지가 있는데, 다음 구구단 프로그램을 잘 살펴보세요. :)
http://kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/loops1.html을 보시면 더 자세한 문법과 예제가 있습니다.
껍질의 파괴
먼저 답변 달아주셔서 감사합니다.위와 같이 사용하니까.. for
먼저 답변 달아주셔서 감사합니다.
위와 같이 사용하니까.. for 문 답내요.. :-0
이와같이 하니까 비스무리 하게 되긴 하내요..
그런데... 1Directory, 2Directory,~~ 이런식으로 해주고 싶은데...
echo `mkdir $key Directory`
이부분을 어떻게 하면 좋은가요?
어딜 가든 필요한 인간되자~~ :-)
echo `mkdir ${key}Directory`
echo `mkdir ${key}Directory`
내 자식들도 나처럼 !!
[quote="terminus"][code][code	
내 자식들도 나처럼 !!
Re: 쉘 스크립트중...궁금한거요... 초보적인건데.. 모르겠내요.
현재 버전의 bash 는 다음과 같은 for 루프도 가능합니다.
반복문 같은 반복문이죠? :-) 다만 유닉스 플랫폼에 주로 설치되어 있는 bash 에서도 사용가능한지 잘 모르겠네요. 호환성에 주의를 해야겠죠.
좋은 하루 되세요!
댓글 달기