如何将参数从 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]
所以基本上我有 .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]