Bash: налаштування діапазону циклу через cli arg?


0

Встановлення діапазону для циклу до 20, як це працює:

$ cat test.sh

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

Але як я можу встановити ліміт рахунку, використовуючи arg з командного рядка?

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

$ ./test.sh 55

{1..55}

Відповіді:


0

Щоб розширити те, що вже є, можна скористатися eval.

#!/bin/bash

for i in $(eval echo {1.."$1"}); do
  echo "$i"
done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.