Hello, if there any bug or what i make wrong ? I think, this is a typically bug within spaces in the command, or ... The question is: How can i made better ?
Cincerally Oskar Schömig o...@linux-hkus:~$ ~/bin/myupdatedb PROC=myupdatedb MEDIA_NAME=media/LM 10 2010 DOING: sudo updatedb --prunepaths='media/LM 10 2010' updatedb: invalid option 10 Usage: /usr/bin/updatedb [--findoptions='-option1 -option2...'] [--localpaths='dir1 dir2...'] [--netpaths='dir1 dir2...'] [--prunepaths='dir1 dir2...'] [--prunefs='fs1 fs2...'] [--output=dbfile] [--netuser=user] [--localuser=user] [--old-format] [--dbformat] [--version] [--help] Report bugs to <bug-findutils@gnu.org>. o...@linux-hkus:~$ o...@linux-hkus:~$ nl ~/bin/myupdatedb 1 #!/bin/bash 2 PROC="$(basename $0)" 3 echo PROC=$PROC 4 AWK="$(which gawk)" 5 if [ -d /media/KINGSTON ]; then 6 sudo updatedb --prunepaths='/media/KINGSTON' 7 else 8 mount | grep media 1>&2>/dev/null 9 if [ $? = 0 ]; then 10 MEDIA_NAME="$(mount | awk '{if(match($0,/media[A-Za-z0-9/ ]+type/)) printf("%s\n", substr($0,RSTART,RLENGTH-5))}')" 11 echo MEDIA_NAME=$MEDIA_NAME 12 cmd_string="$(echo sudo updatedb --prunepaths=\'${MEDIA_NAME}\')" 13 echo "DOING: $cmd_string" 14 exec $cmd_string 15 else 16 sudo updatedb 17 fi 18 fi o...@linux-hkus:~$