2015-06-22 29 views
1

我需要使用特定的libc來運行工具(cp)。問題是這個工具必須用作另一個工具的參數(例如超時),我不想在這個工具中使用修改後的libc。使用臨時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。有沒有辦法做到這一點?

回答

1

您可以通過使用env工具實現這一目標:

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

信封將設置環境變量和執行的是其他實用與環境。

相關問題