将Sysctl输出重写为NetBSD中的文件

时间:2014-12-08 12:29:29

标签: shell bsd

我正在编写一个脚本,同时分配一个内核内存' kmem_zalloc()返回地址是一个指针,我无法在任何模式下捕获。重定向到标准输出并不起作用。如何将其写入文件或某些环境变量。无论如何存储返回地址都没有用。非常特别。

sysctl -n -w ddb.command ="调用kmem_zalloc(240,1)" 0xf7bdb858

它直接打印在我输入的命令旁边。如何将脚本中的地址作为变量或文件。

谢谢, Paavaanan

1 个答案:

答案 0 :(得分:1)

我认为你的意思是:

result=$(sysctl -n -w ddb.command="call kmem_zalloc(240,1)")

或者如果您的shell较旧,则可能需要使用

result=`sysctl -n -w ddb.command="call kmem_zalloc(240,1)"`

然后你可以这样做:

echo $result
0xf7bdb858