本文介绍了bash-从循环中获取基本名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从循环获取basename,但这只返回我"*"

FILES=("/home/aaaa/bbbb/*") #Get all folders
for f in "${FILES[@]}"
do
  basename "$f"
done

我做错了什么?

推荐答案

通过使用("/home/aaaa/bbbb/*"),仅使用一个文字字符串"/home/aaaa/bbbb/*"创建数组。

相反,去掉引号,简单地说:

FILES=(/home/aaa/bbb/*)
for f in "${FILES[@]}"
do
  basename "$f"
done

这篇关于bash-从循环中获取基本名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-19 18:37