交互式地,我使用以下命令启动一个允许我输入sql查询的程序:
./nco_sql -server AGG_P -user root -password ''
然后我手动输入以下命令
select count(*) from alerts.status;
我想要一个脚本,我不需要手动输入sql命令。
注意我无权编辑nco_sql
脚本,我需要编写一个单独的脚本,我在其中运行nco_sql
脚本。
答案 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>