#!/bin/bash
MyFolderDir()
     {
       echo -e "\r查找速度与你电脑有关，请耐心等待......\r开始查找 有空格的文件夹"
       mylsdir="/tmp/i8520_my_ls48e9r74_0947"
       mkdir -p $mylsdir
     #不建议在根目录开始查会有问题
     ls -i -R $name_dir | sed 's/^ *//' | sed '/^[0-9]/d' | sed '/drive_c/d' | sed 's/://g' | grep -v "^$" | grep " " > $mylsdir/my_ls_A.txt
           
           if [ ! -s "$mylsdir/my_ls_A.txt" ];then
              echo -e "\r未查找到 有空格的文件夹"
              else
              grep " " $mylsdir/my_ls_A.txt
              echo -e "\r如上是查找到 有空格的文件夹"
           fi

               echo -e "\r开始查找 带有空格的文件"
               find $name_dir -type d ! -readable -prune -o -type f -name "* *" | sed '/drive_c/d' > $mylsdir/MYfind_A.txt
               #find $name_dir -type f -name "* *" | sed '/drive_c/d' > $mylsdir/MYfind_A.txt
               grep " " $mylsdir/MYfind_A.txt > $mylsdir/MYfind_B.txt
               if [ ! -s "$mylsdir/MYfind_B.txt" ];then
                  echo -e "\r未查找到 带有空格的文件"
                  else
                  grep " " $mylsdir/MYfind_B.txt
                  echo -e "\r如上是查找到 带有空格的文件" 
               fi  
       rm -rf $mylsdir
}

VideoTitle="查找带空格  \"文件\"    \"文件夹\""

#查询的路径，每个路径用 | 分开
Box_dir="/home/$USER|/opt|/usr|/srv|/var|/sys|/tmp|/proc|/run|/etc|/cdrom|/dev|/bin"
name_text_a=""
while true ; do
    #选择查询路径 对话框
    name_dir=$(zenity --forms --width=500 --height="150" --title="$VideoTitle" --text="选择查询路径" --add-combo="请选择" \
    --combo-values="$Box_dir") || exit
    if [ -z "$name_dir" ];then
        zenity --error --width=380 --height=150 --title="选择错误" --text "$FGF_B\n||$FGF_D选择不能为空$FGF_D||\n$FGF_B"
    else
        break;         
    fi
done

MyFolderDir | zenity --text-info --title="$VideoTitle" --width=520 --height=300 || exit

