Code:
#!/bin/bash
BASEMAILDIR="/localdata/mail/vhosts/"
function LearnMailBox()
{
USER=$1
DOMAIN=$2
echo "Processing bayes for ${USER}@${DOMAIN}..."
mkdir -p "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/new"
mkdir -p "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/cur"
mkdir -p "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/tmp"
# sa-learn --spam "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes"
mv -v "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/new/*" "${BASEMAILDIR}${DOMAIN}/${USER}/.spam/new" #2>/dev/null
mv -v "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/cur/*" "${BASEMAILDIR}${DOMAIN}/${USER}/.spam/cur" #2>/dev/null
mv -v "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/tmp/*" "${BASEMAILDIR}${DOMAIN}/${USER}/.spam/tmp" #2>/dev/null
}
LearnMailBox "user" "domain"
Specifically, this part:
Code:
mv -v "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/new/*" "${BASEMAILDIR}${DOMAIN}/${USER}/.spam/new"
mv -v "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/cur/*" "${BASEMAILDIR}${DOMAIN}/${USER}/.spam/cur"
mv -v "${BASEMAILDIR}${DOMAIN}/${USER}/.spam-bayes/tmp/*" "${BASEMAILDIR}${DOMAIN}/${USER}/.spam/tmp"
Keep getting error "no such file or directory" but yet if I type out the full path manually (even copying and pasting the path right from the error) in the console it works. The folders do exist. It only works when I do it manually and not when running the script.