gpt4 book ai didi

linux - (shell script linux) 根据用户输入递归遍历

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:44 26 4
gpt4 key购买 nike

我在Linux系统上使用ksh。我想询问用户是否要遍历这个目录。如果是,则列出文件并对子目录执行类似的检查。

最佳答案

您可以使用“find”,并带有“-ok”选项:

find . -type d -ok echo {} \;

这将在当前目录(即“.”)及以下目录中搜索“d”类型(即目录)的所有内容,并询问您是否要回显目录名称。这 ”\;”只是终止命令。

当然,您想做一些与“echo”不同的事情,例如您的实际处理,但您应该明白这个想法。

这是一个例子。当我对“ImageMagick”和“nytprof”目录说"is"时,您可以看到目录名称被回显,但其他目录中没有任何反应:

find . -type d -ok echo {} \;
"echo ."? n
"echo ./dir"? n
"echo ./ImageMagick"? y
./ImageMagick
"echo ./nytprof"? y
./nytprof

关于linux - (shell script linux) 根据用户输入递归遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com