add options.execShell to disable interpolation of opts.exec