prueba.sh contiene:
A=$1 B=$2Configuré test.sh en chmod 777
Empecé el script con 2 parámetros:
./test.sh first lastLuego lo probé escribiendo:
echo "FirstVar: $A SecondVar: $B"Resultado:
"FirstVar: SecondVar: "¿Qué hice mal?
Cuando ejecutas tu script de esta manera:
./test.sh whatever Bash ejecuta otra instancia de shell que interpreta el comando en su secuencia de comandos. Si desea establecer variables en el shell actual, debe usar el comando source o el punto ( . ). En este caso, los comandos del script se ejecutarán directamente en el shell actual.
source test.sho solo
. test.sh