Никакой "странной" проблемы нет.
Руским по белому же написано:
echo show tables | ${mysql_cmd} -u root --password=${passwd_root_mysql} bill | \
Жирным выделено ВАЖНОЕ.
Если уж делаешь Стрл-С Стрл-В, то уже копируй целиком, без разных "поправок".
Во вторых, для базы Юзерсайда эта строчка совсем не нужна:
grep -v '^[stuvxyz]2' | grep -v '^Tables' | \
Вообщем, можно вторую часть было написать вот так:
fl=`date "+%d-%m-%Y_%H.%M"`
/usr/local/bin/mysqldump -Q --add-locks -u root --password=${passwd_mysql} \
--default-character-set=cp1251 userside $1 > us_${fl}.sql
/usr/bin/tar -c -z -f us_${fl}.tar.gz us_${fl}.sql
rm -f us_${fl}.sql
chmod 440 us_${fl}.tar.gz
п.с. это кусок от моего скрипта.
п.п.с. Все дело в том, что системный крон НЕ ищет в папках юср локал .
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin