Se você apenas armazenar uma string em $now
e adicionar backticks quando a invocar, você verá a data atual:
[~]% setenv now 'date +"%b_%d_%T"'
[~]% echo $now
date +"%b_%d_%T"
[~]% echo '$now'
"Dec_03_13:09:52"
[~]% echo '$now'
"Dec_03_13:09:54"
Isso é efetivamente o mesmo que fazer:
[~]% echo 'date +"%b_%d_%T"'
Não há como informar tcsh
para reavaliar o comando ao invocar a variável; você atribui uma string a $now
e tcsh
não tem como saber qual comando gerou essa string.
Outra (possível) solução pode estar usando funções, mas tcsh
não as possui também ...