쉘 스크립트 좀 갈켜 주세요.

손정수의 이미지

쉘 스크립터로 명령어를 100번 반복하려고 하는데
문서를 읽어봐도 뭐가뭔지 헷갈립니다.

아시는 분 계시면 좀 가르쳐 주십시오..

seoleda의 이미지

vi를 사용해서.. 간단하게 할수 있습니다.

예를들어 aa라는 명령어를 100번 실행하려 한다면,

vi 에디터에서 aa라고 친후에..

esc 누른후..

aa라고 친 부분에 커서를 대고 yy 한후 100p 라고 치면 aa가 백번

복사 되요 ^^

Prentice의 이미지

저는 무식하게 세번 반복할 작업이 있으면 아래와 같이 합니다.
for i in 1 2 3 ; do echo foo ; done

포개어서 실행하면 원하는 회수만큼 확장 가능하죠. (단, 이 방법으로는 소인수분해되는 회수만큼만 가능해요. ex. 3x3 아홉번, 2x3 여섯번 등.)
for i in 1 2 3 ; do for j in a b c ; do echo foo ; done ; done

사실 i의 값은 별 상관이 없습니다. 아래와 같이 하셔도 돼요.
for i in 1 1 1 1 1 1 1 1 1 1 ; do for j in 1 1 1 1 1 1 1 1 1 1 ; do echo foo ; done ; done

무식하게 반복만하실 것이 아니라면 for I in foo bar baz ; do echo $I ; done 이런 것도 가능합니다.

zzaratra의 이미지

dk의 이미지

bash 2.* 대에서는 아래와 같은 방법도 가능합니다.

for ((j = 0; j < 100; ++j)); do 
  echo "$j"
done