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

関連情報