【发布时间】:2021-09-01 04:32:12
【问题描述】:
我有脚本文件 getUserDetails.sh 。从这个脚本文件中,我正在执行一个 sql 文件 getUserDetails.sql 。该 sql 文件有一个 SELECT 语句来获取用户详细信息,如用户 ID、用户名。
现在我想要在我正在执行 sql 文件的 shell 脚本中输出用户 ID 和用户名。
getUserDetails.sh 文件
#!/bin/bash
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-query.sql
从file-with-sql-query.sql 文件中,我将获得 userid 和 usernme 值。现在我想将这些值存储在 shell 脚本文件中的变量中以供进一步使用。
请帮帮我。
【问题讨论】:
-
如果您不向我们展示
sqlplus...的输出,我们将无法帮助您编写代码来解析sqlplus...的输出。请edit您的问题添加并说明/显示您希望将哪些部分保存在变量中。 -
使用正确的命令行参数,您可以去除标题和无关输出,并将输出行读入列值数组(它们应该被引用)。如果只有一条线,那通常是一个好方法。如果有多个,您可能希望循环阅读这些行。有很多方法,具体取决于您的数据和您的需求,但您没有在这方面给我们太多信息。