【问题标题】:In a Linux script, is it possible to execute multiple commands in the same process?在 Linux 脚本中,是否可以在同一个进程中执行多个命令?
【发布时间】:2013-06-19 14:40:35
【问题描述】:

我有一个脚本,其中包含:

db2 connect to user01
db2 describe indexes for table table_desc

我认为正在发生的是执行第一行的进程与运行第二行的进程不同。这意味着执行第一行的进程获得连接,而运行第二行的第二个进程根本没有连接。这已得到验证,因为我在第二行收到一条错误消息,指出不存在数据库连接。

是否可以让同一个进程运行两个命令?或者至少是一种将第一个进程“加入”到第二个进程的方法?

【问题讨论】:

标签: bash shell db2 ksh


【解决方案1】:

如果您希望两个指令在同一个进程中运行,您需要将它们写入脚本:

$ cat foo.db2
connect to user01
describe indexes for table table_desc

并在db2 解释器中运行该脚本:

db2 -f foo.db2

Here Document 也可以工作:

db2 <<EOF
connect to user01
describe indexes for table table_desc
EOF

不过,我无法对此进行测试,因为我目前手头没有 Linux 上的 DB2。

【讨论】:

  • 这两个都很好用,非常感谢!这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 2018-12-14
  • 2022-10-19
  • 2012-10-16
相关资源
最近更新 更多