linux - 将临时 libc 与作为另一个工具参数的工具一起使用

标签 linux shared-libraries

我需要使用特定的 libc 来运行工具 (cp)。问题是这个工具必须用作另一个工具的参数(例如超时),我不想将修改后的 libc 与这个工具一起使用。

我尝试过:

timeout 10 LD_LIBRARY_PATH=/path/to/mod/libc/ cp a b

但是我收到错误:

timeout: failed to run command 'LD_LIBRARY_PATH=/path/to/mod/libc/': No such file or directory

而且,正如我所说,我不能:

LD_LIBRARY_PATH=/path/to/mod/libc/ timeout 10 cp a b

因为超时会使用修改后的 libc。有什么办法吗?

最佳答案

您可以使用 env 来实现效用:

timeout 10 /usr/bin/env LD_LIBRARY_PATH=/path/to/mod/libc/ cp a b

Env 将设置环境变量并使用该环境执行其他实用程序。

关于linux - 将临时 libc 与作为另一个工具参数的工具一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972775/

相关文章:

c - MPI_Sendrecv_replace 函数非常耗时。

linux - 在 linux bash 中反转文件行顺序但对于 block 每 3 行

python - 如何使用不同版本的 Python 运行 Jupyter Notebook?

android - Android OpenCV共享库构建错误

c - 在主程序运行时替换共享对象(.so 文件)

linux - 拦截子进程文件系统事件的方法

linux - last-modified header 和 linux 文件系统

c++ - 如何强制使用本地共享库而不是系统库?

c - 32位x86代码是否需要专门为共享库文件进行PIC编译?

java - 从几个版本运行几个 jar,但具有相同的名称和相同的类名