Čo robiť, keď ten istý príkaz funguje lokálne, ale v režime Agent hlási syntaktickú chybu?
Najprv overte shell, ktorý Agent skutočne používa, a potom opravte parametre, úvodzovky a cesty.
Spôsob vykonávania môže používať iný shell
Shell režimu Agent neposudzujte iba podľa operačného systému alebo ručne otvoreného terminálu. Vo Windows desktop aj CLI uprednostňujú Git Bash. Ak ho nenájdu, použijú cmd; nejde vždy o PowerShell. Desktop na Unixe vyberá dostupný používateľský shell hostiteľa, kým CLI pre bežné príkazové cesty používa bash. Zmena spôsobu spustenia môže zmeniť interpretáciu rovnakého reťazca.
Najprv overte cesty a používanie úvodzoviek
Nech Agent najprv potvrdí skutočný shell. Potom riešte cesty s medzerami, URL s otáznikmi alebo spojovacími znakmi a syntax parametrov konkrétnej platformy. Niektoré shelly interpretujú znaky bez úvodzoviek ako zástupné znaky, čo vyvolá chyby vyzerajúce ako nenájdené súbory. Nemeňte iba jeden podozrivý znak a nepokračujte hneď v hromadnom vykonávaní. Úlohu môžete najprv rozdeliť na jediný overiteľný príkaz iba na čítanie a sledovať výsledok.
Rozlišujte syntax od chýbajúcich nástrojov
Pri chybe „program sa nenašiel“ najprv overte inštaláciu a cesty. Pri odmietnutom prístupe skontrolujte systémové oprávnenia. Oprava syntaxe shellu je hlavnou témou iba pri chybe parsovania. Aj keď posledná časť príkazu hlási úspech, skontrolujte skoršie chyby, aby ste neprehliadli čiastočné zlyhanie. Pred obnovením celej úlohy potvrďte správne správanie jedného kroku. Kvôli tomu netreba automaticky resetovať tokeny spojenia ani zvyšovať oprávnenia klienta.