我尝试完成一个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