необходимо использовать пробелы
for i in `ls -R .`; do if [ $i == "file.gz" ]; then echo $i; fi; done
Las variables deben exportarse si se van a pasar al entorno de comandos externos, incluso para exec
comandos d. De lo contrario, tendrá que source
el script.
O bien:
export username="ravi"
echo "The main ProcessId: "
echo $$
exec./process.sh
o:
username="ravi"
echo "The main ProcessId: "
echo $$
../process.sh # source the script
Esto se debe a que, si bien exec
hereda variables de entorno (como cuando normalmente ejecuta un comando ), una variable no exportada no se agrega al entorno.