如何在bash命令中传递sqlplus中的变量

如何在bash命令中传递sqlplus中的变量,bash,parameters,sqlplus,Bash,Parameters,Sqlplus,这可能是一个问题:我的bash文件中有内联sqlplus调用,我想给它传递一个参数 这是我正在尝试的代码 c_id=`sqlplus -S $login/$password $id << EOF set pagesize 0 set verify off set head off set feedback off SELECT id from bdd.table where ID not in (select id from bdd.TMP_

这可能是一个问题:我的bash文件中有内联sqlplus调用,我想给它传递一个参数

这是我正在尝试的代码

c_id=`sqlplus -S $login/$password  $id << EOF
    set pagesize 0
    set verify off
    set head off
    set feedback off
    SELECT id from bdd.table where ID not in (select id from bdd.TMP_table) and id > &1 and ROWNUM <= 1000 order by id;
    exit;
    EOF`

c_id=`sqlplus-S$login/$password$id&1和ROWNUM只需将
&1
更改为
$id
。例如:

id=101
c_id=`sqlplus -S $login/$password  << EOF
    set pagesize 0
    set verify off
    set head off
    set feedback off
    SELECT id from bdd.table where ID not in (select id from bdd.TMP_table) and id > $id and ROWNUM <= 1000 order by id;
    exit;
    EOF`
id=101

c_id=`sqlplus-S$login/$password$id和ROWNUM谢谢,就是这样!我意识到这是我一开始所做的,但我的循环中有错误…@波罗的海:感谢某人的最好方式是增加他们的声望点。当你看到好的问答时,用灰色三角形给他们投票。还记得接受最能解决问题的答案,如果有的话,请按复选标记。祝你好运@Shelleter:我很想这么做,但我需要15分的声誉才能启动此操作:s我稍后会这么做,所以…你可以接受一个只有1分的答案(上面的第二个链接)。祝你好运