Bash 编写脚本(或命令)
我对该任务有问题: 编写一个脚本或命令,从当前目录开始扫描整个目录结构,并保存在文件/tmp/sript3中。用大小为0的空常规文件路径写出名称。脚本只允许检查其具有适当访问权限的子目录。这些权限的知识是任务的一部分,不会打印错误 我不知道怎么做,我试过这样的方法:Bash 编写脚本(或命令),bash,Bash,我对该任务有问题: 编写一个脚本或命令,从当前目录开始扫描整个目录结构,并保存在文件/tmp/sript3中。用大小为0的空常规文件路径写出名称。脚本只允许检查其具有适当访问权限的子目录。这些权限的知识是任务的一部分,不会打印错误 我不知道怎么做,我试过这样的方法: for file in `ls` do if [$((ls -s file)) == 0]; then file > /tmp/script3.out done 试一试 找到-类型f-大小0>/tmp/script3
for file in `ls`
do
if [$((ls -s file)) == 0]; then
file > /tmp/script3.out
done
试一试
找到-类型f-大小0>/tmp/script3.out 2>/dev/null
查看手册页以了解find命令的说明。你可以看到一个,但最好看看你的系统
至于其他方面:
这个表示从当前目录开始。
-size 0表示查找大小为0字节的内容。
-type f表示查找常规文件。
>/tmp/script3.out表示将结果写入名为/tmp/script3.out的文件,然后
2>/dev/null表示丢弃任何错误,例如,您没有读取此目录的权限。
查看find命令。添加一些解释和/或链接,以便自己查找资料;假设这对你有效,你能接受答案吗?请点击灰色小方格mark@W.Dude如果这对您有帮助,请您接受答案,单击答案旁边的灰色复选标记并向上投票?谢谢