我尝试完成一个shell脚本,但是我不知道如何完成最后一步,这可能是最简单的步骤。

那就是将值附加到find命令的变量中。

例如,如果我执行:

find -type f -iname *test.tdf*

我将在示例中获得输出:
/root/Desktop/test.tdf

现在,我需要一种将值附加到例如的方法:
export PATH_TO_TEST_TDF_FILE=/root/Desktop/test.tdf

但是现在,问题在于该文件可能未位于该文件中,因此我必须将其分配为find的结果。

怎么样?

最佳答案

如果您的find调用按照您显示的内容输出了一个文件,那么command substitution应该可以解决问题

export PATH_TO_TEST_TDF_FILE="$(find . -type f -iname '*test.tdf*')"

或者,就像BroSlow指出的那样,
export PATH_TO_TEST_TDF_FILE="$(find . -type f -iname '*test.tdf*' -print -quit)"

在第一个文件之后退出find

10-07 23:40