gpt4 book ai didi

bash - 检查 bash 中是否至少存在一个文件

转载 作者:行者123 更新时间:2023-11-29 09:38:31 26 4
gpt4 key购买 nike

我有这个

if [[ -e file.jpg ]] ;then echo "aaaaaaaaa"; fi

它打印出“aaaaaaa”

但是如果有file.png或者file.png我也想打印

所以我需要这样的东西

if [[ -e file.* ]] ;then echo "aaaaaaaaa"; fi

但它不起作用我在语法中遗漏了一些东西

谢谢

最佳答案

如果启用 bash 的 nullglob 设置,则模式文件。如果没有此类文件,* 将扩展为空字符串:

shopt -s nullglob
files=(file.*)
# now check the size of the array
if (( ${#files[@]} == 0 )); then
echo "no such files"
else
echo "at least one:"
printf "aaaaaaaaa %s\n" "${files[@]}"
fi

如果您不启用 nullglob,则 files=(file.*) 将生成一个包含一个元素的数组,即字符串“file.*”

关于bash - 检查 bash 中是否至少存在一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084885/

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