我有一个
shell脚本,我想执行这一行:
qtvars.bat vsstart "qt.sln" /BUILD "Debug|Win32"
这工作正常(虽然我不得不修改qtvars.bat,但这不是重点).问题是我希望命令执行在变量中:
编辑:如果我将其键入bash,这也不起作用.以前我在cmd.exe中键入它,这很难进行公平的比较.
command="qtvars.bat" args="vsstart" $command $args "qt.sln" /BUILD "Debug|Win32"
现在它在管道上窒息!我收到这条消息:
'Win32' is not recognized as an internal or external command,operable program or batch file.
我尝试了一堆逃避报价和/或管道的形式,但都无济于事.有趣的是,当它是可执行文件而不是批处理文件时,它可以工作,例如:
command="devenv.exe" args="" $command $args "qt.sln" /BUILD "Debug|Win32"
谢谢你的任何想法.