0

输入命令后,ipcs -m | awk '{print $1, $2}' 我在下面

------ 共享
密钥 shmid
0x000186ad 11239433
0x000186ac 17694733
0x0000271c 4849681

我有一个密钥 100012。它等于 0x186ac。如何使用 shell 脚本获取 shmid=17694733

#!/bin/sh
key=$1
ipcs -m | awk '{print $1, $2}'
4

2 回答 2

1

试试这个: ipcs -m | awk '{print strtonum($1),$2}' | awk '$1==10012{print $2}'

于 2013-10-11T06:23:41.340 回答
0

最简单的可能是:

ipcs -m | awk '$1 == 100012 { print $2 }'

awk 将为您进行十六进制转换。

于 2013-10-11T04:19:16.983 回答