GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit smyčku For s měnitelným počtem iterací?

Jak iterujete smyčkou n kolikrát, když je n určeno uživatelem na začátku?

Napsal jsem skript shellu a potřebuji jeho určitou část nkrát opakovat (v závislosti na tom, kolikrát si uživatel přeje).

Můj skript zatím vypadá takto:

echo "how many times would you like to print Hello World?"
read num
for i in {1.."$num"}
do
echo "Hello World"
done

Pokud změním „num“ na číslo jako „5“, smyčka funguje, ale musím mít možnost nechat uživatele určit počet opakování smyčky.

Přijatá odpověď:

Můžete použít seq

for i in $(seq 1 "$num") 

nebo váš shell může podporovat smyčky ve stylu C, např. v bash

for ((i=0; i<$num; i++))

Linux
  1. Jak zabalit aplikace Python pro Linux

  2. Jak vytvořit bitovou kopii Windows pro OpenStack

  3. Jak vytvořit soubor s danou velikostí v Linuxu?

  1. Jak vytvořit databázi v MySQL pomocí MySQL Workbench

  2. Jak vytvořit Vm od nuly s Virsh?

  3. Jak vytvořit nového uživatele s přístupem Ssh?

  1. Jak vytvořit bootovací USB disk pro Linux

  2. Jak vytvářet dokumenty LaTeX s Emacsem

  3. Jak vytvořit nebo přidat index v MySQL s příklady