![Linux 터미널에서 실행 중인 여러 명령줄 매개변수를 어떻게 변경할 수 있나요?](https://linux55.com/image/94467/Linux%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%EC%97%AC%EB%9F%AC%20%EB%AA%85%EB%A0%B9%EC%A4%84%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B3%80%EA%B2%BD%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
이 질문에 따르면, 즉
"명령을 여러 번 실행하는 방법은 무엇입니까?",
정답은
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