提取rpm包并将输出分配给变量

时间:2018-06-08 19:53:40

标签: bash shell

我想在不安装的情况下提取rpm包,我的命令是:

$ rpm2cpio ./packagecloud-test-1.1-1.x86_64.rpm | cpio -idmv
./usr/local/bin/packagecloud_hello.zip
17 block

现在我想将此./usr/local/bin/packagecloud_hello.zip分配给变量,以便导航到该特定目录。谁能帮助我怎么做?

1 个答案:

答案 0 :(得分:0)

就像那样:

$ var=$(rpm2cpio ./packagecloud-test-1.1-1.x86_64.rpm | cpio -idmv | head -1  | sed 's,^\.,,')
$ echo $var
/usr/local/bin/packagecloud_hello.zip

但是,/usr/local/bin/packagecloud_hello.zip不喜欢 目录名称,它很可能是文件名。要删除文件名部分:

$ dirname $var
/usr/local/bin