Bash: ustawienie zakresu pętli za pomocą argli cli?

0

Ustawienie zakresu pętli for na 20 jak to działa dobrze:

$ cat test.sh

#!/bin/bash
for i in {1..20}; do
  echo "$i"
done

Ale jak ustawić limit liczby za pomocą arg z linii poleceń?

for i in {1.."$1"}; do
  echo "$i"
done

$ ./test.sh 55

{1..55}

user762744
źródło

Odpowiedzi:

0

Aby rozszerzyć to, co już masz, możesz użyć eval.

#!/bin/bash

for i in $(eval echo {1.."$1"}); do
  echo "$i"
done
Mikael Kjær
źródło