O que a mensagem de erro está dizendo é que ela não pode mv o diretório de ativos porque há arquivos dentro dele. mv um diretório significa fazer uma cópia, depois apagá-la e não pode apagá-la porque ainda contém alguns arquivos. Isso significa que você também deve mover os arquivos dentro do ativo e até os subdiretórios e arquivos nos subdiretórios do ativo, se eles existirem. Mas o comando mv emitido pode apenas copiar (e apagar) o que está presente no diretório mv_schedule, não o que está presente nos subdiretórios (como ativo) dentro do mv_schedule.
O que você deseja é um comando que desça a árvore de diretórios até a última folha e a copie, algo como uma opção -r ou -R em rm, chmod, chown. No entanto, o mv não possui essa opção; portanto, você terá que usar o comando find, que desce toda a árvore de diretórios de uma raiz especificada e, em seguida, executa uma ação especificada. No seu caso, um comando adequado é:
SOURCE_DIR=$1
TARGET_DIR=$2
find $SOURCE_DIR -name '*' -type f -exec mv -f {} $TARGET_DIR \;
Isso empilhará todos os arquivos em um único diretório de destino. Ele pressupõe que você passou o diretório de origem e destino como parâmetros da linha de entrada para um script bash. A opção -f impede a solicitação de confirmação em caso de substituição, você pode alterá-la para -n (não substitui) ou -i (perguntar antes de substituir).
Se, em vez disso, você deseja preservar a estrutura de diretórios, lembre-se de que o comando cp tem a capacidade de descer a árvore de diretórios, para que você possa usá-lo, seguido por uma rm, pois esse comando também tem a capacidade de descer árvores. Um conjunto possível de comandos é:
SOURCE_DIR=$1
TARGET_DIR=$2
cp -a $SOURCE_DIR $TARGET_DIR
rm -rf $SOURCE_DIR
Observe a opção -a no cp: preserva registros de data e hora e propriedades. Se você não se importa com essas coisas, pode usar -R.
alias -a
/