Atualizar :
Por favor, tente o seguinte trecho:
TIMESTAMP=$(date --date='40 days ago' '+%F %T')
TARGET=/opt/db_maintain/main.sh
source $TARGET "$TIMESTAMP"
Para evitar a citação do seu argumento TIMESTAMP, por que não usar o iso8601 T
delimiter?
A data e a hora podem ser uma string: 2014-02-04T13:49:40
E você pode usar esse formato como entrada de data:
$ date --date='2014-02-04T13:49:40'
Tue Feb 4 13:49:40 CET 2014
Se o seu script de destino só puder entender datetime com um espaço, armazene-o desta forma:
TIMESTAMP="$(printf "%q" "$(date --date='40 days ago' '+%F %T')")"
O espaço será escapado:
$ echo $TIMESTAMP
2015-02-04\ 14:04:51
Alternativamente, você pode escapar de citações como esta:
COMMAND="$TARGET \"$TIMESTAMP\""