0

コマンド ipcs -m | を入力した後、awk '{print $1, $2}' 下に表示されます

------ 共有
キー shmid
0x000186ad 11239433
0x000186ac 17694733
0x0000271c 4849681

キーは 100012 です。これは 0x186ac に相当します。シェルスクリプトを使用して 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 が 16 進変換を行います。

于 2013-10-11T04:19:16.983 に答える