2.bat calls 3.bash "cmd /c "path to command with spaces""
3.bash содержит
cmd="$1" "$cmd"
Я использую cmd /c command, потому что при запуске сценария bash он не распознает эту команду как исполняемую, поэтому я должен запустить ее с помощью cmd/ с.Однако это создает еще одну проблему с цитированием.
cmd /c command
+ cmd='cmd /c "c:\program'
Как это исправить?
Вы должны избегать внутренних кавычек:
3.bash "cmd /c \"path to command with spaces\""
Также вы можете использовать команду cygpath вместо cmd
cygpath
cmd
#3.bash "`cygpath -u "$1"`"
и команду
3.bash "path to command with spaces"