run bash script da partição linux, locate não funciona

0

Eu sou novo no Linux e atualmente estou tentando executar um script bash a partir da linha de comando em uma partição linux.

A partição é /dev/sdb1 e o script executa outros scripts que são colocados nessa partição.

Estou usando loc="$(locate -b '\my_dir')" , mas quando executo o script bash principal, aparece o seguinte erro:

main_script.sh: line 31: /my/dir/secondary_script.sh: No such file or directory

Eu fiz sudo updatedb , mas ainda não obtive sucesso.

Parece que o comando locate funciona na partição principal, mas NÃO em /dev/sdb1 .

Alguma sugestão? obrigado

    
por 2801001 06.06.2018 / 15:05

1 resposta

1

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.

    
por Rinzwind 06.06.2018 / 15:18