我正在寻找一种将任意数字序列传递给 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