我正在编写一个用于检测非空子目录的bash脚本。所以我有一个写在文本文件中的tar命令的结果。我需要的是检测非空的子目录。例如:
dir1/
dir1/dir2/
a.txt
anotherdir
我的程序结果必须是
dir1/
a.txt
anotherdir
所以,程序检测到dir2 /里面没有任何内容并打印dir1 /因为dir1里面有dir2。 我在这里:
if [ "${arrayWithDirr1[$i]: -1}" == "/" ];then
arrayWithDirr2=${arrayWithDirr1[$i]}
if [ "$somepattern" == true ];then
arrayWithDirr2=${arrayWithDirr1[$i]}
fi
echo $arrayWithDirr2
elif [[ "${arrayWithDirr1[$i]"=="*.*"]]
echo $arrayWithDirr1
fi
我知道这段代码只会检测到行中是否有“/”,而且此代码无效,因为我尝试编辑它来解释这种情况。抱歉。可能有一些模式可以检测到这种情况或某些我可能不知道的命令?