我尝试创建一个包含空格的字符串列表,我想在其中进行选择select
- 如下所示:
sel=""
while read l
do
sel=$(printf "%s '%s'" "$sel" "$l")
done< <(cd /some/data/directory;du -sh *)
select x in $sel
do
break
done
Run Code Online (Sandbox Code Playgroud)
该字符串sel
看起来像预期的:"597G 2022" "49G analysis" "25K @Recycle"
,但选择看起来像:
1) "597G 3) "49G 5) "25K
2) 2022" 4) analysis" 6) @Recycle"
#?
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标当然是:
1) 597G 2022
2) 49G analysis
3) 25K @Recycle
#?
Run Code Online (Sandbox Code Playgroud)
更一般地说,您可以在以某种方式从多个数据源构建的字符串之间进行选择。我在几个地方寻找灵感,比如这里,但它不太适合我的情况。
编辑
我忘了提,这个 bash 相当旧了(遗憾的是我无法更新它):
[admin@CoMind-UniCron ~]# bash --version
GNU bash, version 3.2.57(1)-release (x86_64-QNAP-linux-gnu)
Copyright (C) 2007 Free …
Run Code Online (Sandbox Code Playgroud) 我想更详细地了解文件系统是如何工作的——不是如何使用它们,而是它们在磁盘上的布局。理想情况下,在某种程度上,我可以使用十六进制编辑器检查磁盘设备并了解我所看到的 - 过去我已经掌握了“inode”,但在大多数情况下,在那之后它变得有点模糊,并且我能理解为什么,因为有这么多不同的文件系统。
这不是出于好奇之外的任何目的;谁知道呢,它可能会变得有用。那么,是否有任何关于这些主题的好的文档或讨论?还是回到内核源代码?