bash - Bash-从循环中获取基本名称

标签 bash shell ssh debian

我正在尝试从循环中获取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 - Bash-从循环中获取基本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20214107/

相关文章:

json - jq - 无法在 while 循环中将对象 append 到数组

linux - 使用 scp 从远程服务器下载文件。但是返回错误

java - 在 Eclipse 中进行远程 Java 调试之前运行命令

json - 在 shell 中解析 JSON

bash - 从 Bash 调用的 Expect 脚本的退出状态代码

php - 如何将调用程序的输出重定向到文件?

ssh 配置主机限制

linux - LDAP - 跨多个 VM 的 SSH 脚本

golang ssh 由 nc 替换 ssh ProxyCommand

linux - 如何根据字符代码或 ASCII 码值对文本文件进行排序?