Bash 스크립트에 시퀀스 전달

Bash 스크립트에 시퀀스 전달

임의의 숫자 시퀀스를 bash 스크립트에 전달하는 방법을 찾고 있습니다. 에 대해 알고 있습니다 seq. 그러나 여기서 핵심 단어는 다음과 같습니다.평상복. 예를 들어:

$ ./do_foo 2,4,5

다음과 같이 수행되어야 합니다.

#!/bin/bash
for i in {2,4,5}; do
    foo $i
done

그리고 물론:

$ ./do_foo 2..5

또한 가능해야 하며 다음과 같이 수행해야 합니다.

#!/bin/bash
for i in {2..5}; do
    foo $i
done

답변1

매개변수로 전달하면 됩니다.

#! /bin/sh
for i in "$@"; do
    foo "$i"
done

그 다음에:

./do_foo 2 4 5

관련 정보