如何在cygwin中有效地使用引号?

时间:2012-01-03 09:31:40

标签: bash batch-file cygwin quotes

2.bat calls 3.bash "cmd /c "path to command with spaces""

3.bash包含

cmd="$1"
"$cmd"

我正在使用cmd /c command,因为当bash脚本运行时,它无法将该命令识别为可执行文件,因此我必须使用cmd / c启动它。但是,这会引发另一个引用问题。

+ cmd='cmd /c "c:\program'

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你应该逃避内部引用:

3.bash "cmd /c \"path to command with spaces\""

您也可以使用命令cygpath代替cmd

#3.bash
"`cygpath -u "$1"`"

和命令

3.bash "path to command with spaces"