通过BASH运行sql命令

通过BASH运行sql命令,bash,Bash,以交互方式,我使用以下命令启动允许我输入sql查询的程序: ./nco_sql -server AGG_P -user root -password '' 然后我手动输入下面的命令 select count(*) from alerts.status; 我想要一个不需要手动输入sql命令的脚本 注意我没有编辑nco_sql脚本的权限。我需要编写一个单独的脚本,在其中运行nco_sql脚本。听起来你需要的是让脚本在STDIN上找到你的查询。所以 echo "select count(*) fr

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

./nco_sql -server AGG_P -user root -password ''
然后我手动输入下面的命令

select count(*) from alerts.status;
我想要一个不需要手动输入sql命令的脚本


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

听起来你需要的是让脚本在STDIN上找到你的查询。所以

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

似乎它应该可以工作。

我不熟悉nco_sql,但这是我在bash中使用sqlplus运行查询的方式,因此我认为它在您的工具中也可以工作

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

/nco\u sql-server AGG\u P-user root-password''您可以尝试
/nco\u sql-server AGG\u P-user root-password''nco\u sql只是一个与数据库连接的脚本,谢谢您的帮助,我将尝试您的建议。