ファイル名からファイルの場所を探す

#!/bin/sh
#mklocatedb.sh
#findコマンドを使ってlocateデータベースを作成する

locatedb="/var/locate.db"

if [ "$(whoami)" != "root" ]; then
    echo "Must be root to run this command." >&2
    exit 1
fi

find / -print > $locatedb

exit 0
#!/bin/sh
#locate.sh
#指定されたパターンをlocateデータベースから探す

locatedb="/var/locate.db"

exec grep -i "$@" $locatedb
$ ./mklocatedb.sh 

$ ls -l /var/locate.db
-rw-r--r-- 1 anmino None 150583 Dec 16 09:34 /var/locate.db

$ ./locate.sh echo
/bin/echo
/bin/lessecho

$ ./locate.sh '.c' | wc -l
1390