0

我有一些 wsadmin python 脚本,我尝试将它们包含在单个脚本中,如下所示我需要在单个包装脚本的帮助下执行所有这些脚本,但是我在执行它时遇到了错误。所以任何人都可以让我知道什么我的脚本在这里错了

#!/usr/bin/env python3

sh wsadmin.sh -lang jython -f /home/Devop/listApps.py
sh wsadmin.sh -lang jython -f /home/Devop/cluster.py
sh wsadmin.sh -lang jython -f /home/Devop/heap.py
sh wsadmin.sh -lang jython -f /home/Devop/Dslist.py
sh wsadmin.sh -lang jython -f /home/Devop/listservers.py

root@bin]# ./wsadmin.sh -lang jython -f /home/Devop/wrapper.py
WASX7209I: Connected to process "server1" on node localhostNode02 using SOAP connector;  The type of process is: UnManagedProcess
WASX7017E: Exception received while running file "/home/Devop/wrapper.py"; exception information: com.ibm.bsf.BSFException: exception from Jython:
Traceback (innermost last):
  (no code object) at line 0
  File "<string>", line 3
    sh wsadmin.sh -lang jython -f /home/Devop/listApps.py
       ^
SyntaxError: invalid syntax

我收到此语法错误

4

1 回答 1

-1

如果您将 /home/Devop/wrapper.py 重命名为 /home/Devop/wrapper.sh 并在其中运行 wsadmin.sh 的完整路径并从以下位置运行,则可以使用您现在拥有的内容:root@bin]# /home/Devop/wrapper .sh

但我相信你以错误的方式使用 python。我建议您为每个 python 文件定义函数并将它们包含在一个基本脚本中以运行。

于 2020-12-08T13:08:47.183 回答