小编oz1*_*123的帖子

如何计算bash中定义的数组的长度?

我是 bash 新手,找不到很好的教程来回答我的问题。

array=( item1 item2 item3 )
for name in ${array[@]}; do
    echo current/total
    ... some other codes
done
Run Code Online (Sandbox Code Playgroud)

我想计算currenttotal值,因为它的预期输出是:

1/3
2/3
3/3
Run Code Online (Sandbox Code Playgroud)

感谢您提供任何提示。

bash array

96
推荐指数
1
解决办法
14万
查看次数

在树中查找所有结束子目录

给定以下结构:

oz123@debian:~/ $ tree .
.
??? a
?   ??? a1
?   ??? a2
?   ??? a3
??? a1
?   ??? a11
?   ??? a12
?   ??? a31
??? b
?   ??? b1
?       ??? b11
?       ?   ??? b21
?       ?       ??? b31
?       ??? b12
?       ??? b3
??? c

16 directories, 0 files
Run Code Online (Sandbox Code Playgroud)

如何找到所有终端节点?

我发现以下似乎不错的解决方案,但我必须证明没有测试用例会失败。

-links各州的帮助页面:

您还可以使用“-links”搜索具有一定数量链接的文件。目录通常至少有两个硬链接;他们的 。入口是第二个。如果它们有子目录,每个子目录也有一个硬链接,称为 .. 到其父目录。这 。和 .. 目录条目通常不会被搜索,除非在 find 命令行中提到它们。

可能的解决方案:

oz123@debian:~/ $ find .  -type d  -links 2 …
Run Code Online (Sandbox Code Playgroud)

command-line find file-search

11
推荐指数
1
解决办法
5828
查看次数

如何打印 Gentoo 中所有可升级包的列表

正在做

  emerge -avuDN --with-bdeps y --keep-going @world
Run Code Online (Sandbox Code Playgroud)

花费大量时间并且经常失败。

有没有办法打印 Gentoo 系统中所有可升级包的列表?

gentoo package-management emerge software-updates

7
推荐指数
1
解决办法
1813
查看次数