이 질문에 따르면, 즉
"명령을 여러 번 실행하는 방법은 무엇입니까?",
정답은
for i in `seq 10`; do command; done
이제 명령에 매개변수가 있고 모든 반복이 있으면 이 매개변수를 명령에 자동으로 전달해야 합니다.
Linux 터미널에서 이 작업을 어떻게 수행합니까?
감사해요.
답변1
명령에서 참조된 루프를 사용하면 명령의 다음 "단어"를 seq
변수에 저장합니다 i
. 원하는 곳 어디에서나 값을 사용할 수 있으므로 이를 명령에 전달하려면 다음과 같이 호출합니다.command "$i"
추가 프로세스를 피할 수 있습니다 seq
. bash
최소한 그렇게 할 수 있습니다.
for ((i=1; i<=10; i++)); do
command "$i"
done
또는 중괄호 확장을 사용하십시오.
for i in {1..10}; do
또는 POSIX 사양을 준수하려면 다음을 수행할 수 있습니다.
i=1
while [ "$i" -lt 11 ]; do
command "$i"
i=$((i+1))
done
답변2
for i in `seq 10`; do command $i; done