Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 编写脚本(或命令)_Bash - Fatal编程技术网

Bash 编写脚本(或命令)

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

我对该任务有问题:

编写一个脚本或命令,从当前目录开始扫描整个目录结构,并保存在文件/tmp/sript3中。用大小为0的空常规文件路径写出名称。脚本只允许检查其具有适当访问权限的子目录。这些权限的知识是任务的一部分,不会打印错误

我不知道怎么做,我试过这样的方法:

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如果这对您有帮助,请您接受答案,单击答案旁边的灰色复选标记并向上投票?谢谢