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}

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.