Я плохо знаком с Linux, и я в настоящее время пытаюсь запустить скрипт удара из командной строки в разделе Linux.
Раздел /dev/sdb1
и сценарий запускает другие скрипты, которые помещаются в тот раздел.
Я использую loc="$(locate -b '\my_dir')"
но когда я запускаю основной скрипт удара, он дает мне следующую ошибку:
main_script.sh: line 31: /my/dir/secondary_script.sh: No such file or directory
Я сделал sudo updatedb
но все еще никакой успех.
Кажется что locate
управляйте работами в основном разделе, но НЕ в /dev/sdb1
.
Какое-либо предложение?спасибо
Кажется, что определять местоположение команда работает в основном разделе, но НЕ в
/dev/sdb1
.
Посмотрите /etc/updatedb.conf
.
Это будет, вероятно, похоже на это:
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"
Это, был, располагаются, действительно сканирует и что это пропускает в случае, если Вы хотите добавить что-то к базе данных. Но это
main_script.sh: line 31: /my/dir/secondary_script.sh: No such file o directory
должна быть проблема в Вашем сценарии. locate
не показывает ошибки, если это не может найти файл.