首页 > 解决方案 > 如何在 shell 中获取 {} 的值?

问题描述

find . -name "*.network" -o -name "*.index" | xargs -n 1 -I {} -P 5 sh -c "ncols=3; filename={}; echo $filename"

我想获取存储在变量中的文件名。通过设置 filename={} 和 echo filename,我在控制台中没有任何输出。

由于我想使用多线程。xargs 在我的脚本中是必需的。

我使用 aicastell 建议的单引号。但我想在引号内使用 awk。引号内的单引号应该怎么做?\s 没有用。

有人可以帮我吗?

标签: shellfindxargs

解决方案


你可以这样做:

for FILENAME in $(find . -name "*.network" -o -name "*.index")
do
   # process $FILENAME
done

推荐阅读