Ubuntu, 쉘 스크립트를 사용하여 C 프로그램 반복

Ubuntu, 쉘 스크립트를 사용하여 C 프로그램 반복

./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'

관련 정보