![Bash 스크립트에 시퀀스 전달](https://linux55.com/image/64596/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%20%EC%8B%9C%ED%80%80%EC%8A%A4%20%EC%A0%84%EB%8B%AC.png)
임의의 숫자 시퀀스를 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