batch-file – 如何在bash脚本的参数中包含管道字符?

前端之家收集整理的这篇文章主要介绍了batch-file – 如何在bash脚本的参数中包含管道字符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 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"

谢谢你的任何想法.

我知道你使用^字符“转义”批处理文件中的管道字符,所以……

echo ^ |一些文字在这里^ |

显示……

|这里有些文字|

在这种情况下,我不知道这对你有帮助吗?也许尝试用^预先添加每个管道字符,看看会发生什么? 原文链接:https://www.f2er.com/bash/383558.html

猜你在找的Bash相关文章