如何将参数从 bash 传递给 wsadmin

How to pass argument from bash to wsadmin

所以基本上我有 .sh 脚本,其中包括一些 bash 然后 ./wsadmin.sh 启动我制作的一些 .py 脚本。 我需要以某种方式将脚本的参数从 bash 传递给 .py 脚本。

例如我现在有 test.sh $1:

cd /tmp/$1

./wsadmin.sh -lang jython -f /WAS/deploySQL.py

里面 deploySQL.py

我有一些例子:AdminConfig.showAttribute(cluster, 'value')

我想将 $1 参数传递到 deploySQL.py "value" 字段的内部。

抱歉,我是初学者,有人可以帮助我吗?

你可以使用 sys.argv 看看这个例子:

#!/usr/bin/python

import sys

print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)

所以如果你想 运行 这个脚本你会

$ python test.py arg1 arg2 arg3

结果将是

Number of arguments: 4 arguments.
Argument List: ['test.py', 'arg1', 'arg2', 'arg3']

在你的情况下,你应该 运行

./wsadmin.sh -lang jython -f /WAS/deploySQL.py 

并将deploySQL.py中的值变量替换为sys.argv[1]