将序列传递给 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

相关内容