gpt4 book ai didi

shell - 将多个文件复制到空目录

转载 作者:行者123 更新时间:2023-12-01 12:52:10 25 4
gpt4 key购买 nike

我想检查源文件是否存在,所以我在我的 gnu makefile 中分配了 TO_DIR=/dev/null。

APPS=a b c d
install:
cp $(APPS) $(TO_DIR)
  • 对于正常情况,我将运行“TO_DIR=~/bin make install”
  • 对于测试用例(只需确保文件存在用于复制),我将运行“TO_DIR=/dev/null make install”

但是会失败,因为/dev/null 不是伪目录。有更好的解决方案吗?

最佳答案

你可以做另一个 make target,像这样:

check:
file $(APPS) > /dev/null

file 实用程序将检查所有文件是否存在,如果不存在则失败。它的输出对于这个任务来说是过多的,所以我们将它传送到 /dev/null

您将像这样运行检查:

make check

关于shell - 将多个文件复制到空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com