通过BASH运行sql命令

时间:2017-06-16 17:54:12

标签: bash

交互式地,我使用以下命令启动一个允许我输入sql查询的程序:

./nco_sql -server AGG_P -user root -password ''

然后我手动输入以下命令

select count(*) from alerts.status;

我想要一个脚本,我不需要手动输入sql命令。

注意我无权编辑nco_sql脚本,我需要编写一个单独的脚本,我在其中运行nco_sql脚本。

2 个答案:

答案 0 :(得分:0)

您需要的是让脚本在STDIN上找到您的查询。所以

echo "select count(*) from alerts.status;" | ./nco_sql -server AGG_P -user root -password ''

似乎应该有用。

答案 1 :(得分:0)

我不熟悉nco_sql,但这是我在bash中使用sqlplus运行查询的方式,所以我认为它对你的工具也一样

./nco_sql -server AGG_P -user root -password '' <<EOC
    select * from dual;
EOC

它与janos建议非常相似,但我发现如果你有两行EOC标签(可能是对你有意义的任何其他东西)中有一些行发送,它会给出一个更干净的代码。 / p>

相关问题