Unix 显示所有目录和文件,以及可读写和可执行文件

Unix 显示所有目录和文件,以及可读写和可执行文件,unix,Unix,这个代码有什么问题吗?我希望它在我键入时显示所有目录、可读、可写和可执行文件。/test1您需要在find命令中添加位置。如果您没有给出任何值,那么它将开始从当前目录中查找文件,并以递归方式进行查找 你的剧本应该是这样的 #!/bin/sh LOCATION=$1 if [ "$#" -ne "1" ] then echo "Usage: test1 <directory_name>" else echo "Number of directories:` find -type

这个代码有什么问题吗?我希望它在我键入时显示所有目录、可读、可写和可执行文件。/test1

您需要在find命令中添加位置。如果您没有给出任何值,那么它将开始从当前目录中查找文件,并以递归方式进行查找

你的剧本应该是这样的

#!/bin/sh

LOCATION=$1

if [ "$#" -ne "1" ]
then
echo "Usage: test1 <directory_name>"

else
echo "Number of directories:` find -type d | wc -l `"
echo "Number of files: ` find -type f | wc -l`"
echo "Number of readable:` find -perm -g+r | wc -l`"
echo "Number of writable:` find -perm -g+w | wc -l`"
echo "Number of executable:` find -perm -g+x | wc -l`"
fi

你的问题到底是关于什么的?你的代码是否有效?有什么不一样的吗?你为什么不说出你的问题?你得到了什么输出?目录数:1个文件数:5个可读文件数:6个可写文件数:0个可执行文件数:1对不起,这是输出,可写文件数总是0,不知道出了什么问题。
#!/bin/bash 
LOCATION=$1

if [ "$#" -ne "1" ]
then
   echo "Usage: test1 <directory_name>"    
else
   echo "Number of directories: $(find $LOCATION -type d | wc -l)"
   echo "Number of files: $(find $LOCATION -type f | wc -l)"
   echo "Number of readable:$(find $LOCATION -perm -g+r | wc -l)"
   echo "Number of writable: $(find $LOCATION -perm -g+w | wc -l)"
   echo "Number of executable: $(find $LOCATION -perm -g+x | wc -l)"
fi