How can I read file in shell script , then assign each line to an variable that i can use later ,,,(am thinking in way to load an default setting from file)
i already try :
process (){
}
FILE=''
read -p "Please enter name of default file : " FILE
if [ ! -f $FILE ]; then
echo "$FILE : does not exists "
exit 1
elif [ ! -r $FILE ]; then
echo "$FILE : can not read "
fi
exec 0<"$FILE"
n=0
while read -r line
do
(assign each line to an variable)
done
For configuration purposes it's probably easiest to define the parameters in the configuration file in bash syntax and later source it using
. /path/to/config
.Example default.cfg:
Example script.sh:
If you don't like that approach you can also read the lines into an array:
To access the items you would then use
${array[index]}
, e.g.:(Where
${#array[*]}
is the size of the array.)Read more about arrays in bash here.