我有一个脚本包含:
db2 connect to user01
db2 describe indexes for table table_desc
我认为正在发生的是执行第一行的进程与运行第二行的进程不同。这意味着执行第一行的进程获得连接,而运行第二行的第二个进程根本没有连接。这是经过验证的,因为我在第二行收到一个错误,说不存在数据库连接。
是否可以让同一个进程运行两个命令?或者至少是一种将第一个过程“加入”到第二个过程的方法?
最佳答案
如果您希望两条指令在同一个进程中运行,您需要将它们写入脚本:
$ <b>cat foo.db2</b>
connect to user01
describe indexes for table table_desc
并在 db2
解释器中运行该脚本:
db2 -f foo.db2
A Here Document也可能有效:
db2 <<EOF
connect to user01
describe indexes for table table_desc
EOF
不过,我无法对此进行测试,因为我目前手头没有 Linux 上的 DB2。
关于bash - 在Linux脚本中,是否可以在同一个进程中执行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194207/