Я не могу сразу определить ошибку здесь, но вот что я попробую.
1: запустите echo $EXPORT_FLT_2
в вашей оболочке, чтобы убедиться, что переменная, которую вы определили, действительно определена.
2: вставляйте echo $1
в различные точки в вашем скрипте export.sh по очереди, начиная сверху. Посмотрите, не искажается ли переменная где-нибудь.
3: запустите sh -x export.sh "$EXPORT_FLT_2"
, чтобы увидеть, что скрипт на самом деле выполняет на каждом шаге.
Это должно помочь более точно определить, что происходит и где возникает ошибка.
Обновление
Кажется, переменная EXPORT_FLT_2 определена в вашем конфигурационном файле, а не в вашей оболочке. Попробуйте изменить $1
в вашем скрипте на ${!1}
и вызвать ваш скрипт как
$ ./export.sh EXPORT_FLT_2
(заметьте, $ имя переменной не украшено).