Как эффективно использовать кавычки в Cygwin? - PullRequest
1 голос
/ 03 января 2012
2.bat calls 3.bash "cmd /c "path to command with spaces""

3.bash содержит

cmd="$1"
"$cmd"

Я использую cmd /c command, потому что при запуске сценария bash он не распознает эту команду как исполняемую, поэтому я должен запустить ее с помощью cmd/ с.Однако это создает еще одну проблему с цитированием.

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

Как это исправить?

1 Ответ

1 голос
/ 03 января 2012

Вы должны избегать внутренних кавычек:

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

Также вы можете использовать команду cygpath вместо cmd

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

и команду

3.bash "path to command with spaces"
...