Как объединить два строковых значения в одной строке? - PullRequest
0 голосов
/ 10 января 2020

Я пишу два сценария, первый в bash и второй в Python. Желаемый вывод - это IP-адрес и номер порта в одной строке без пробелов, как

  • ip: порт

Вот bash:

#! /bin/sh
echo $(find /u01/ -name config.xml |grep -v bak| xargs grep -A4 AdminServer | grep listen-address | cut -d'>' -f 2 | cut -d'<' -f 1)

и его вывод

172.31.138.15

Python:

import os
import sys
from java.lang import System
import getopt
import time

values = os.popen(str('sh /home/oracle/scripts/wls/adminurl.sh'))
url = str("".join(map(str, values)))
port = ":7001"
adminurl = url + port + "\n"

def connectToDomain():
    try:
        if ServerName != "" or username == "" and password == "" and adminUrl == "":
            print (adminurl)
            connect(userConfigFile='/home/oracle/scripts/wls/userconfig.secure', userKeyFile='/home/oracle/scripts/wls/userkey.secure', url=adminurl, timeout=60000)

[...]

и его вывод

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

172.31.138.15
:7001

Connecting to t3://172.31.138.15
:7001
 with userid weblogic ...
This Exception occurred at Fri Jan 10 18:00:22 CET 2020.
javax.naming.ServiceUnavailableException: 172.31.138.15
: unknown error [Root exception is java.net.UnknownHostException: 172.31.138.15
: unknown error]

The domain is unreacheable

Мне нужно значение ip на том же строка в качестве значения порта, чтобы ' adminurl ' распознавался как аргумент в функции ' connect '.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 10 января 2020

adminurl = url.rstrip () + порт + "\ n"

...