sh 使用find with print0安全地将带有任何合法字符的文件名或文件路径写入数组并迭代它们。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 使用find with print0安全地将带有任何合法字符的文件名或文件路径写入数组并迭代它们。相关的知识,希望对你有一定的参考价值。

local -a files=()
local file=

while read -r -d ''; do
  files+=( "$REPLY" )
done < <(find -maxdepth 1 -type f -mmin +1 -print0)
[[ ${#files[@]} -gt 0 ]] || {
  printf "%s: Files were not found.\n" "$FUNCNAME" >&2
  return 1
}

for file in "${files[@]}"; do
done

以上是关于sh 使用find with print0安全地将带有任何合法字符的文件名或文件路径写入数组并迭代它们。的主要内容,如果未能解决你的问题,请参考以下文章

linux find命令-print0和xargs中-0使用技巧(转载)

find -print0和xargs -0原理及用法

find中的-print0和xargs中-0的奥妙

linux find

find指令使用手册

find -print0 和 xargs -0 开关是不是有 grep 等效项?