Passar sequência para um script bash

0

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
    
por sudarkoff 07.05.2015 / 20:03

1 resposta

2

Basta passá-los como parâmetros:

#! /bin/sh
for i in "$@"; do
    foo "$i"
done

Então:

./do_foo 2 4 5
    
por 07.05.2015 / 20:10