KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm attempting to read a config file that is formatted as follows: USER = username TARGET = arrows I realize that if I got rid of the spaces, I could simply source the config file, but for security reasons I'm trying to avoid that. I know there is a way to read the config file line by line. I think the process is something like: Read lines into an array Filter out all of the lines that start with # search for the variable names in the array After that I'm lost. Any and all help would be greatly appreciated. I've tried something like this with no success: backup2.config>cat ~/1 grep '^[^#].*' | while read one two;do echo $two done I pulled that from a forum post I found, just not sure how to modify it to fit my needs since I'm so new to shell scripting. http://www.linuxquestions.org/questions/programming-9/bash-shell-program-read-a-configuration-file-276852/ Would it be possible to automatically assign a variable by looping through both arrays? for (( i = 0 ; i < ${#VALUE[@]} ; i++ )) do "${NAME[i]}"=VALUE[i] done echo $USER Such that calling $USER would output "username"? The above code isn't working but I know the solution is something similar to that.
Tags (comma-separated)
Save Edits
Cancel