首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回bash命令的标准输出的一部分(kpartx)

返回bash命令的标准输出的一部分(kpartx)
EN

Stack Overflow用户
提问于 2015-09-15 09:36:17
回答 2查看 100关注 0票数 0

我希望返回图像将映射到的循环设备(使用kpartx),并将其存储在一个bash变量中。例如

代码语言:javascript
复制
# kpartx -av wheezy_cln.img 
add map loop0p1 (252:2): 0 131072 linear /dev/loop0 2048
add map loop0p2 (252:3): 0 7825408 linear /dev/loop0 133120

应该返回/dev/loop0并将其存储在bash变量中。

我不太擅长使用正则表达式。有人能帮帮忙吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-15 16:15:59

代码语言:javascript
复制
# capture command output in a
a="`kpartx -av wheezy_cln.img`"
# trim everything before the first / 
a="/${a#*/}"
# trim from the next (first) space 
a="${a% *}"
# result is now in a 
票数 0
EN

Stack Overflow用户

发布于 2015-09-15 16:40:09

我不太明白你的问题(对不起),但我会试一试……

代码语言:javascript
复制
#!/bin/bash

while read line; do

    if [ "`echo "$line" | grep "/dev/loop0"`" != "" ]; then

        var=`echo "$line" | sed 's/.*loop0 //'`

    fi

    echo "$var"

done < wheezy_cln.img

exit 0

结果:

2048

133120

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32576330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档