我需要使用特定的 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/