【发布时间】:2011-02-10 05:51:04
【问题描述】:
我的要求是将 sqlplus 操作的结果存储到我的 shell 脚本中的一个变量中。 我需要 .sh 文件中的以下操作的结果
sqlplus 'user/pwd' @test.sql
我已经试过了
testvar = 'sqlplus 'user/pwd'
@test.sql'
但这不起作用。
编辑::
我改成
testvar=sqlplus foo/bar@SCHM @test.sql
它说
SQL*Plus:: not found [No such file or directory]
我试过了
testvar=$(sqlplus foo/bar@SCHM
@test.sql)
它给出了同样的错误。 当我尝试没有像下面这样的变量分配时
sqlplus foo/bar@schm @test.sql
效果很好
【问题讨论】:
-
在 Bourne 类型的 shell(例如 bash)中,语法不允许在
=周围使用空格。