Eu ficaria feliz em comentar sobre o seu script, se você explicar o que você quer fazer. Até onde sei, o comando chattr
é específico do linux. De sua página de manual:
NAME
chattr - change file attributes on a Linux file system
Se tudo o que você deseja é tornar os arquivos retornados pelo comando find read-only, tente isto:
find $HOME/documents -name "*.doc" -o -name "*.xsl" -o -name "*.pdf" -exec chmod 444 {} \;
Atualização: Se a sugestão de Daniel Beck é o que você precisa, você pode incorporá-la ao comando find:
find $HOME/documents -name "*.doc" -o -name "*.xsl" -o -name "*.pdf" -exec chflags uchg {} \;
Ainda não entendi porque você precisa de um script. O USR=$(logname)
é inútil, já que tudo que você quer é o diretório home do usuário atual e que já está em $ HOME.