Почему команда работает локально, но даёт синтаксическую ошибку в Agent?
Сначала выясните фактическую оболочку Agent, затем исправьте параметры, кавычки и пути.
Способ выполнения может использовать другую оболочку
Не определяйте оболочку Agent только по системе или вручную открытому терминалу. В Windows настольная и CLI-реализации предпочитают Git Bash, при его отсутствии используют cmd, а не обязательно PowerShell. Настольные клиенты Unix выбирают доступную пользовательскую оболочку хоста, тогда как CLI для обычных команд использует bash. Смена способа запуска может изменить интерпретацию той же строки.
Сначала проверьте пути и кавычки
Попросите Agent сначала проверить оболочку, затем корректно обработать пути с пробелами, URL с вопросительными знаками или соединителями и платформенный синтаксис параметров. Некоторые оболочки считают символы без кавычек шаблонами, вызывая ошибки, похожие на отсутствие файлов. Не исправляйте один подозрительный символ с немедленным продолжением пакетного выполнения: сначала выделите одну проверяемую команду только чтения и изучите результат.
Различайте синтаксис и отсутствие инструмента
При 'program not found' сначала проверьте установку и пути, при отказе доступа — системные права; только ошибки разбора требуют сосредоточиться на синтаксисе оболочки. Даже если последняя часть команды успешна, проверьте предыдущие ошибки, чтобы не пропустить частичный сбой. Сначала подтвердите правильность одного шага, затем восстанавливайте всю задачу; сброс токенов или повышение прав клиента по умолчанию не нужны.