当我为serverstatus.sh运行WebSphere命令时,得到以下输出
ADMU0116I:工具信息正在记录到文件中
/opt/IBM/WebSphere/AppServer/profiles/Server1/logs/serverStatus.log
ADMU0128I:使用服务器1配置文件启动工具
ADMU0503I:检索所有服务器的服务器状态
ADMU0505I:在配置中找到服务器:
ADMU0506I:服务器名称:服务器1
ADMU0508I:应用服务器“server1”已启动
我想复制一个名为“server1”的字符串,并使用shell脚本将其分配给一个变量。

最佳答案

你可以用这样一个直接的GNU awk

serverName=$( ./serverstatus.sh | awk -F':[[:blank:]]*' '/Server name/{print $3; exit}')
echo "$serverName"
server1

关于linux - 从多行输出中复制特定字符串,并将其分配给变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41126800/

10-10 13:01