查找问题(shell 脚本)

查找问题(shell 脚本)

我想要给定目录的文件并使用以下脚本:

echo "give name of directory: "
read directory
if  [ -d "$directory"   ]
then 
echo "thanks again"
else exit
fi
find  /-type f $directory

不幸的是这不起作用。

答案1

find $directory -type f

这将找到该目录中的所有文件,包括任何子目录

答案2

我在这里猜测,但这可能就是你想要的:

echo "give name of directory: " 
read directory 
if [ -d "$directory" ]
then 
    echo "thanks again" 
else 
    exit 
fi 
find $directory -type f

find查看了根目录 /。

答案3

命令find写错了:

find  /-type f $directory

应该:

find "$directory" -type f

请注意,该find命令是递归的。如果您只对确切给定目录中的文件感兴趣,请使用:

find "$directory" -maxdepth 1 -type f

最后添加一个更简单的版本:

echo "give name of directory: "
read directory
if  [ -d "$directory" ]
then 
    echo "thanks again"
    find  "$directory" -maxdepth 1 -type f
fi

相关内容