将SQL查询字符串存储到变量BASH中

将SQL查询字符串存储到变量BASH中,sql,bash,store,Sql,Bash,Store,我在bash脚本中有一个select语句,它返回数据库中的最新日期。我运行这个查询4次,所以我只想定义它一次,并将文本分配给一个变量 #!/bin/bash linux commands; database_date=$(sqlplus -s/nolog $USER/$USER@BRMDPP <<END set pagesize 0 feedback off verify off heading off echo off;

我在bash脚本中有一个select语句,它返回数据库中的最新日期。我运行这个查询4次,所以我只想定义它一次,并将文本分配给一个变量

#!/bin/bash

    linux commands;
    database_date=$(sqlplus -s/nolog $USER/$USER@BRMDPP <<END
                 set pagesize 0 feedback off verify off heading off echo off;
                 SELECT ... 
                 exit;
END
)


    commands that change the database date;



     last_date=$(sqlplus -s/nolog $USER/$USER@BRMDPP <<END
                 set pagesize 0 feedback off verify off heading off echo off;
                 SELECT ... 
                 exit;
END
)

commands that change the database date;
#/bin/bash
linux命令;

数据库_date=$(sqlplus-s/nolog$用户/$USER@BRMDPP一种方法是使用函数:

foo() {
sqlplus -s/nolog $USER/$USER@BRMDPP <<END
                 set pagesize 0 feedback off verify off heading off echo off;
                 SELECT ... 
                 exit;
END
}
为了获得函数返回的值,比如说
echo“$value”
(注意引用变量很重要)

value=$(foo)