I have a config.properties file which contains a path like ouputdir=/data1/testdata/output
. I am able to extract these in shell and store this path in a variabl
Does your properties file have windows CRLF line endings? your script may think the directory is /data1/testdata/output^M
with the trailing carriage return.
sed -n '/^outputdir=/{s///; s/\r$//; p; q}' properties.file
What you have should work. Check the obvious, that the directory is spelled right and does exist.
For what it's worth, you could combine the grep and awk commands into one:
my_value=$(awk -F= '$1=="outputdir" {print $2}')