Parametr pozycyjny w funkcji, bash

0

Jak to poprawić i dlaczego to nie działa:
https://4programmers.net/Pastebin/15004

$1 jest liczbą

2

Nie ma błędu. Działa dokładnie tak jak to napiłeś, BTW $1 ma wartość "" (pusty string).

Teraz działa tak jak chciałeś:

#!/bin/bash
function pre
{
for(( i=1; i<=$1; i++ ))
do
echo g
done
}

sleep 4
pre $1

$1 w funkcji nie jest globalnym parametrem skryptu tylko parametrem funkcji

0

O już widzę moją niewiedzę :)
Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1