gpt4 book ai didi

linux - 不要在 ls do 中执行文件

转载 作者:太空狗 更新时间:2023-10-29 11:45:39 24 4
gpt4 key购买 nike

我有一个脚本必须处理目录中的一些文件(名称以 AB 开头)。代码是:

for file in AB*
do
cp ...
...
done

当文件夹中没有 *.txt 文件时,代码仍然执行 1 次。但是随后出现错误,因为我试图复制一个不存在的文件。如何让 ls 命令的结果为空时不执行 do 命令?

我已经尝试过使用 ls,引用组合 > 什么都没有给出我想要的结果。

最佳答案

也许你可以在前面加一个条件:

if [ $(ls AB* 2>/dev/null) ]; then
for ...

fi

使用 2>/dev/null 可以捕获不打印的错误。

关于linux - 不要在 ls do 中执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143056/

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