I\'m trying to do this to save a file without changing the timestamp.
nnoremap :execute \'silent !file=%:p:h && mtime=$(stat -c %y \"%\") &&
Why should it, it is a string. What you want is to combine/concat your string with some variables:
'silent !file=' . expand('%:p:h') . ' && mtime ..........