чување 596bc6a8e9719075206f7c736b242342615bcfb9
родитељ 7a7dbfa8e26e6357d1aa767ef7ce4ed21ace9b6b
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Fri, 19 Jan 2024 13:05:47 +0100
test/print_mounts.sh: New file
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 1, додавања: 27(+), брисања: 0(-)
diff --git a/test/print_mounts.sh b/test/print_mounts.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+sort -k2 /proc/mounts |
+awk '{ # pp = previous pointer
+ sl = $2;
+ gsub("[^/]", "", sl);
+ slashc = length(sl); # slash count
+ if ($2 != "/" &&
+ slashc > prevsc[pp] &&
+ substr($2,0,length(prev[pp])) == prev[pp])
+ {
+ for (i = 0; i < pp+1; i++)
+ printf "\t";
+ pp++;
+ }
+ else if ($2 != "/")
+ {
+ if (slashc < prevsc[pp] &&
+ substr($2,0,length(prev[pp-1])) != prev[pp-1])
+ pp--;
+ for (i = 0; i < pp; i++)
+ printf "\t";
+ }
+ print $2;
+ prev[pp] = $2; # previous mountpoint
+ prevsc[pp] = slashc; # previous slash count
+}' |
+dtree