将SQL查询字符串存储到变量BASH中
我在bash脚本中有一个select语句,它返回数据库中的最新日期。我运行这个查询4次,所以我只想定义它一次,并将文本分配给一个变量将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;
#!/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)