【发布时间】:2012-06-20 13:03:18
【问题描述】:
/proc 文件系统包含正在运行的进程的详细信息。例如在 Linux 上,如果您的 PID 为 123,那么该进程的命令行将在 /proc/123/cmdline
中找到cmdline 使用空字节来分隔参数。
我怀疑应该使用 unpack,但我不知道如何使用各种模板(“x”、“z”、“C*”、“H*”) 、“A*”等)只是没有用。
【问题讨论】:
-
我的最终结果(能够读取原始命令行字符串)是通过
$line =~ s/\0/ /g;实现的(感谢 lanzz 的启发) -
my @cmd = $line =~ /([^\0]+)/g可能更干净。然后,您可以根据需要简单地使用"@cmd"重新组装 cmd。