Сценарий оболочки - Новый сценарий не наследует значения от родительского сценария после `exec`

необходимо использовать пробелы

for i in `ls -R .`; do if [ $i == "file.gz" ]; then echo $i; fi; done
0
19.02.2018, 05:06
1 ответ

Las variables deben exportarse si se van a pasar al entorno de comandos externos, incluso para execcomandos d. De lo contrario, tendrá que sourceel 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 exechereda variables de entorno (como cuando normalmente ejecuta un comando ), una variable no exportada no se agrega al entorno.

0
28.01.2020, 04:30

Теги

Похожие вопросы