问题标签 [readlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
641 浏览

c - 如何使用阅读链接

如何使用 Readlink 获取值。

0 投票
0 回答
46 浏览

php - 使用相同的两个文件的readlink显示信息

在使用 readlink 显示目录中的两个相同文件时需要帮助。使用“$info[3] = readlink('/Users/NESSA/Documents/Year2/Operating\System/Lab4');”时,我似乎遇到了错误。输出应显示链接。

0 投票
3 回答
561 浏览

linux - cmake下readlink的奇怪行为

我正在尝试使用 readlink -f 在所有符号链接之后获取共享库的绝对路径。

但是当我在 cmake 中执行此操作时,它不会扩展完整路径,例如 set(CPP11_PATH ${CMAKE_CURRENT_BINARY_DIR}/) execute_process(COMMAND ldd ${CPP11_PATH} COMMAND grep libstdc++ COMMAND awk "{ print $3; }" OUTPUT_VARIABLE LIBSTDCPP_PATH) message("LIBSTDCPP_PATH=${LIBSTDCPP_PATH}") execute_process(COMMAND readlink -f ${LIBSTDCPP_PATH} OUTPUT_VARIABLE LIBSTDCPP_ABSPATH) message("LIBSTDCPP_ABSPATH=${LIBSTDCPP_ABSPATH}")

印刷:

如果我将它包装在 shell 脚本中,也会发生这种情况: execute_process(COMMAND doreadlink.sh ${LIBSTDCPP_PATH} OUTPUT_VARIABLE LIBSTDCPP_ABSPATH2) message("LIBSTDCPP_ABSPATH2=${LIBSTDCPP_ABSPATH2}")

使用带有 REALPATH 的 get_filename_component() 也会发生这种情况,这应该是执行此操作的规范 cmake 方式。 get_filename_component(LIBSTDCPP_PATH ${LIBSTDCPP_PATH} REALPATH) message("LIBSTDCPP_PATH2=${LIBSTDCPP_PATH}")

谁能解释一下?

我已经尝试过 cmake rebuild_cache 和删除 CMakeCache.txt 并使用 --trace 运行以确保我认为正在运行的内容确实正在运行。我还确认它发生在 rhel5 rhel6 和 rhel7 以及 cmake 2.8 和 3.4 上。

有一个行为正确的解决方法: execute_process(COMMAND ldd ${CPP11_PATH} COMMAND grep libstdc++ COMMAND awk "{ print $3; COMMAND xargs readlink -f }" OUTPUT_VARIABLE LIBSTDCPP_PATH)

cmake 在幕后可能会做什么?

我尝试运行: strace -f cmake pwd

一些输出是:

剪断

所以它甚至看起来像是在执行正确的系统命令。

这是重现问题的 CMakeLists.txt:

0 投票
0 回答
58 浏览

c - 文件描述符的条件

我有一个拦截 IOCTL 系统调用的内核模块。现在就像您一样,IOCTL 签名就像 int ioctl(int fd, unsigned long request, ...); 现在我想在“fd”上有一个条件,实际上当文件描述符参数链接到一个特殊的文件路径(例如/dev/binder/)时,我想在我的内核模块中做一件特殊的事情。

现在我的问题是,链接到内核驱动程序文件的 fd 是否始终是唯一的?如果是,我是否可以使用 readlink 命令检索链接到预期文件路径的文件描述符,并在我的内核模块代码中对其进行硬编码以检测特殊的内核驱动程序文件描述符?如果不是,我如何检测内核模块中的特殊内核驱动程序文件描述符?

0 投票
2 回答
171 浏览

linux - 在 bash 脚本中发出 pushd 命令后,readlink 命令行为异常

我遇到了一个复杂的问题,我试图用下面的简单示例来解释它

在我的系统中,我有

在 temp.sh 我有

现在我在下面跑

在这里您可以看到readlink在发出pushd命令后显示 Arg0 和 Arg1 文件的错误路径。 如果我删除 popd 命令,那么它打印得很好。

那么为什么这里readlink行为不端呢?

0 投票
1 回答
230 浏览

python - 如何仅从 readlink 获取最后一个目录

我正在做一个项目,我需要为 100 台服务器获取 Java 版本。我一直在使用 readlink,但这为我提供了链接的完整路径。我正在尝试找出一种仅使用 Python 获取最后一个目录的方法。

我只需要输出JDK

0 投票
2 回答
1982 浏览

c++ - 替换windows中的readlink()函数

readLink() 存在于 linux 中,并在 unistd.h 中定义,Windows 中是否有任何类似类型的函数,请提供,否则我们是否可以制作具有类似功能的函数。我想使用与 readLink() 相同的功能,请提供用户定义的函数来替换该函数,以防没有预定义的函数提供代码快照

0 投票
1 回答
64 浏览

shell - 有没有办法根据目标的扩展名而不是链接来配置 vim 以突出显示语法

我想知道是否有某种方法可以使 vim 始终根据目标扩展而不是符号链接的扩展来突出显示

我写了一个小的 shell 函数,它可以做我想做的,但它并不完美。

这是我的功能:

这并不理想,如果存在的话,我更喜欢本机 vim cmd。

0 投票
0 回答
146 浏览

bash - 从 /proc 返回链接的 Bashscript

我需要一个脚本,它返回 /proc/$pid/cwd 的符号链接。我写了一些代码,但它不会工作!

我也试过:

第一个不返回任何内容,第二个给我一个空行。看起来它无法访问 /proc 但如果我手动执行此操作

它有效并给了我一个符号链接!

有任何想法吗?

0 投票
2 回答
109 浏览

bash - 使用 bash 解析路径

我在 MacOS 上,但正在寻找一个也可以在 *nix 上运行的跨平台解决方案。简单的问题,如何使用 bash 脚本解决此路径?

这条路径由我手头的两部分组成:

获得代表这两条路径分辨率的绝对路径的最佳方法是什么?

请注意,我的 Macreadlink上有它,但它似乎与 *nix 机器上的实用程序不同。最重要的是,我的readlink实用程序没有-f*nix 实用程序可能提供的选项,所以我似乎无法使用它。