【发布时间】:2021-08-24 12:59:16
【问题描述】:
例如:
List="$(ls ~/Downloads)"
echo $List
输出将是:
ExampleDirectory Example_Directory ExampleFile
如何获得(ls之后):
echo $File1
echo $File2
echo $File3
得到
ExampleDirectory
Example_Directory
ExampleFile
像单独的 ls 输出一样,不仅可以生成 $List 中的文本行,还可以生成变量 $File1、$File2 和 $File3。
好像有点复杂。
【问题讨论】:
-
一般来说,
ls输出不利于解析。它是为人类阅读而制作的,并且可以根据写入的内容更改其格式。您是否尝试将目录中的文件名作为其元素的数组?告诉我们您想要达到的目标,您可能会得到更好的帮助。 -
我需要通过 dmenu 启动几个文件夹中列出的程序。
-
为什么要不同变量中的名称?也许你可以用一个简单的循环来做你需要的事情:
for f in $HOME/Downloads/*; do ...; done -
@小米账号 - 你打算如何将这些单独的变量与
dmenu一起使用? -
@Armali 我想列出程序并选择运行它们。