私は任意の数値シーケンスを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