当我为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/