Basta passá-los como parâmetros:
#! /bin/sh
for i in "$@"; do
foo "$i"
done
Então:
./do_foo 2 4 5
Eu estou procurando uma maneira de passar uma seqüência arbitrária de números para um script bash. Eu sei sobre seq
. No entanto, a palavra chave aqui é arbitrária . Por exemplo:
$ ./do_foo 2,4,5
Deve realizar algo assim:
#!/bin/bash
for i in {2,4,5}; do
foo $i
done
E, claro:
$ ./do_foo 2..5
Também deve ser possível e executar algo assim:
#!/bin/bash
for i in {2..5}; do
foo $i
done
Tags bash shell-script