shell - How to split the variable or name into an variable? -


using shell scripting, want split name variable. suppose in .conf file data this:

ssh.user = root ssh.server = localhost 

then want ssh.user in 1 variable , root in variable? should do?

if can live solution doesn't use dots in variable names, use source (source execute file given argument script):

a file called config

sshuser = root sshserver = localhost 

`and script using configuration:

#!/bin/bash source config echo $sshuser 

will output

root 

several techniques other sourcing explained right here on stackoverflow reading config file shell script


now, fact variables contain dot issue, perhaps technique (using awk) explained in yet question help: how grab ini value within shell script?

applied case give like

ssshuser=$(awk -f "=" '/ssh.user/ {print $2}' configurationfile) 

last potential issue, whitespaces. see here how trim whitespace bash variable?


Comments