Existem algumas melhorias necessárias para o seu script. É uma boa prática citar suas variáveis "$folder"
, "$answer"
. Você precisa usar -z
e -n
para testar strings nulas / não nulas em seu script. É melhor usar read -r
especialmente ao ler entradas com barras. Você também precisa alterar a ordem dos argumentos em seu comando find. Dependendo do seu shell, talvez você queira usar wholename
em vez de name
. Aqui está uma versão funcional que você pode considerar.
#!/bin/bash
echo -e "Enter a Folder Name Below\n"
read -r foldername
answer=$(find / -type d -perm /o+w -wholename "$foldername" 2>/dev/null)
if [ -z "$answer" ]
then
clear
echo -e "\n\n That Was Bad Input"
else
clear
ls -l "$answer"
fi
read pause