./myProgram 1
디렉토리에 C 프로그램이 있습니다(여기서 1은 고정 매개변수입니다).
gianni@mylinux:~/myWork/myApplication$ ./myProgram
나는 루프를 사용하여 이 C 프로그램을 100번 실행하고 gianni@mylinux:~/myWork/myApplication$ ./myProgram
쉘 스크립트의 행을 100번 복사하는 매우 세련되지 않은 솔루션을 삽입하고 싶습니다.
답변1
명령줄에 다음을 작성합니다.
i=0; while [ $((i+=1)) -le 100 ]; do ./myProgram 1; done
IFS에 숫자가 없거나 "$((i+=1))"로 인용되었다고 가정합니다.
또는 (ksh, bash, zsh 사용)
for i in {1..100}; do ./myProgram 1; done
답변2
이는 다음 스크립트를 사용하여 쉽게 수행할 수 있습니다.
#!/bin/sh
for i in $(seq 1 100); do
./myProgram 1
done
또는 한 줄 버전을 사용하세요.
for i in $(seq 1 100); do ./myProgram 1; done
답변3
zsh
셸 에서 :
repeat 100 do ./myProgram 1; done
또는
repeat 100 do
./myProgram 1
done
이 repeat
루프의 일반적인 형식은 다음과 같습니다.
repeat word do list done
여기서 는 word
실행할 반복 횟수를 쉘에 알려주는 산술 표현식으로 확장되고 처리됩니다. 여기서는 각 반복에서 실행되어야 하는 명령 목록입니다(명령 목록은 항상 개행 문자 list
와 같은 명령 종결자로 종료됩니다. ;
개행 문자).
에서 bash
:
zsh -c 'repeat 100 do ./myProgram 1; done'