Jak wywołać skrypt powłoki i przekazać argument z innego skryptu powłoki
Wywoływam skrypt powłoki z innego skryptu powłoki, a wywoływany skrypt wymaga pewnych parametrów wejściowych (wiersza poleceń).
Mam poniższy kod, ale to nie działa. Nie wiem, dlaczego wartości argumentów nie są przekazywane do wywoływanego skryptu.
script1.sh
=======================================
#!/bin/bash
ARG1="val1"
ARG2="val2"
ARG3="val3"
. /home/admin/script2.sh "$ARG1" "$ARG2" "$ARG3"
script2.sh
=======================================
#!/bin/bash
echo "arg1 value is: $1 ....."
echo "arg2 value is: $2 ....."
echo "arg3 value is: $3 ....."
Ale kiedy wykonuję skrypt1.sh, otrzymuję następujący wynik:
arg1 value is: .....
arg2 value is: .....
arg3 value is: .....
czego mi brakuje?