O comando find
foi escrito incorretamente:
find /-type f $directory
Deve ser:
find "$directory" -type f
Observe que o comando find
é recursivo. Se você estiver interessado apenas em arquivos no diretório especificado, use:
find "$directory" -maxdepth 1 -type f
E, finalmente, para adicionar uma versão um pouco mais simples:
echo "give name of directory: "
read directory
if [ -d "$directory" ]
then
echo "thanks again"
find "$directory" -maxdepth 1 -type f
fi