pwdx 返回乱码

pwdx 返回乱码

pwdx 应该根据给定的进程 ID 打印出该进程的当前工作目录。

通常这看起来像这样:

$ sudo pwdx 1
1: /

$ pwdx $$
5251: /home/foo

我有一台机器,它总是返回相同的乱码字符串

$ pwdx 1
1: H?l$?L?|$?H?-

$ pwdx 24535
24535: H?l$?L?|$?H?-

$ pwdx $$
24351: H?l$?L?|$?H?-

答案1

使用等效方法:

readlink -f /proc/PID/cwd

答案2

有趣的是,pwdx 的代码非常简单;它只是解析 /prod/pid 中的“cwd”符号链接目标

你从中得到了什么?

ls -l /proc/$$/cwd

另外,您使用的是哪种发行版/架构?默认字符集是什么?如果您想尝试构建自己的,这里有一个源代码链接。除了“make”之外,您不需要做任何事情。

http://procps.sourceforge.net/

相关内容