shell - bash - executing a command passed as variable using parentheses -


i have bash/shell script executes command variables. i've experimented writing (2) different ways. enclosing full command within variable , other without. 1 without enclosing in parantheses () (not in variable) execute, despite warning messages.

example 2 display warning message , stops program. how example 2 continue run despite warning message?

example 1)

export cmd_bin="$foobar_base/sqoop/bin" export jdbc_custrep="jdbc:postgresql://$2:5432" export dbowner="db_$1" export dir_base="s4://output01/cust_$1" export browser="browser/current/part{*} --table browser --fields-terminated-by "\\\001" -- --schema dev_$1" $cmd_bin/sqoop export --connect $jdbc_custrep/$dbowner --username $dbowner --password 'pa$$word' --export-dir $dir_base/$browser 

example 2)

export foobar_base="/home/foobar" export cmd_bin="$foobar_base/sqoop/bin" export jdbc_custrep="jdbc:postgresql://$2:5432" export dbowner="db_$1" export dir_base="s4://output01/cust_$1"  export browser="browser/current/part{*} --table browser --fields-terminated-by '\001' -- --schema dev_$1" export runcmd1  runcmd1=$("$cmd_bin"/sqoop export --connect "$jdbc_custrep"/"$dbowner" --username "$dbowner" --password 'pa$$word' --export-dir "$dir_base"/"browser") 


Comments