I have the following script written in linux bash to check if file exists and I can read its contents. When run manually its working. But when I run the script, return code is blank.
${PARAM_FILES_ARR[@]}
has values like /somedir/file1.prm, /somedir/files2.prm etc.
Edit: As per comments I am adding assignment of ${PARAM_FILES_ARR[@]}
as follows.
cdoe written below. Plesae help.
#!/bin/bash
...some code...
#The array gets assigned as below from a file in the same script
PARAM_FILES_ARR=($(cat $PARAM_FILES_LIST | sed '/^[[:blank:]]*$/d' | sed '/^[#]/d' | sed '/^[$]{2}/d' | sed 's/^[[:blank:]]*//' | sed 's/[[:blank:]]*$//' | sed 's/\\/\//g' | envsubst))
for FNAME in "${PARAM_FILES_ARR[@]}"
do
cat "${FNAME}" > /dev/null 2>&1
RETURN_CODE_FILE=$?
if [ "${RETURN_CODE_FILE}" -ne 0 ]; then
echo "Warning! Could not Read PARAM FILE ${FNAME}"
echo "${RETURN_CODE_FILE}"
fi
done