임의의 숫자 시퀀스를 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