Linux 터미널에서 실행 중인 여러 명령줄 매개변수를 어떻게 변경할 수 있나요?

Linux 터미널에서 실행 중인 여러 명령줄 매개변수를 어떻게 변경할 수 있나요?

이 질문에 따르면, 즉

"명령을 여러 번 실행하는 방법은 무엇입니까?",

정답은

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

관련 정보