Я пытаюсь получить список переменных, который заполняется в одну переменную в bash.
Затем я хочу получить эту единственную переменную, чтобы содержимое (которые являются другими переменными) переменной было доступно к сценарию.
Я хочу добиться этого без необходимости буферизовать файл sqlplus, а затем получить этот файл (это уже работает, как я пытался).
Пожалуйста, найдите ниже то, что я пытаюсь:
#!/bin/bash
var_list=$(sqlplus -S /@mydatabase << EOF
set pagesize 0
set trimspool on
set headsep off
set echo off
set feedback off
set linesize 1000
set verify off
set termout off
select varlist from table;
EOF
)
#This already works when I echo any variable from the list
#echo "$var_list" > var_list.dat
#. var_list.dat
#echo "$var1, $var2, $var3"
#Im trying to achieve the following
. $(echo "var_list")
echo "$any_variable_from_var_list"
Содержимое var_list из базы данных выглядит следующим образом:
var1="Test1"
var2="Test2"
var3="Test3"
Я также пытался найти его другими способами, такими как:
. <<< $(echo "$var_list")
. $(cat "$var_list")
Я не уверен если мне нужно читать в каждой строке сейчас, используя какое-то время l oop.
Любой совет приветствуется.