It seems that the locate command works in the main partition but NOT in
/dev/sdb1
.
Veja /etc/updatedb.conf
.
Provavelmente será assim:
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /var/lib/schroot"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs
coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.gluster
fs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"
Isto é, o locate faz a varredura e o que ele ignora, caso você queira adicionar algo ao banco de dados. Mas isso
main_script.sh: line 31: /my/dir/secondary_script.sh: No such file o directory
deve ser um problema no seu script. locate
não mostra erros se não conseguir encontrar um arquivo.