Hackcat

Wat doe ik als dezelfde opdracht lokaal werkt maar in Agent syntaxisfouten geeft?

Controleer eerst welke shell Agent werkelijk gebruikt en pas daarna parameters, aanhalingstekens en paden aan.

De uitvoeringsingang kan een andere shell gebruiken

Leid de shell van Agent niet alleen af uit het besturingssysteem of de terminal die je zelf opent. Op Windows geven zowel desktop als CLI voorrang aan Git Bash. Als die ontbreekt, gebruiken ze cmd. Het is niet standaard altijd PowerShell. Unix-desktops kiezen een beschikbare gebruikersshell op de computer, terwijl CLI voor gewone opdrachten bash gebruikt. Een andere ingang kan dezelfde tekst dus anders interpreteren.

Controleer eerst paden en aanhalingstekens

Laat Agent de werkelijke shell bepalen en behandel daarna paden met spaties, URL's met vraagtekens of verbindingstekens en platformspecifieke parameters. Sommige shells lezen tekens zonder aanhalingstekens als jokertekens, waardoor fouten op ontbrekende bestanden lijken. Wijzig niet alleen één verdacht teken om daarna een hele reeks verder uit te voeren. Begin met één controleerbare alleen-lezen opdracht en bekijk het resultaat.

Onderscheid syntaxisproblemen van ontbrekende hulpmiddelen

Controleer bij ‘programma niet gevonden’ eerst installatie en paden. Controleer bij geweigerde toegang systeemrechten. Richt je pas bij parseerfouten op shellsyntaxis. Ook als het laatste opdrachtdeel succes meldt, moet je eerdere foutuitvoer bekijken om gedeeltelijke fouten niet te missen. Controleer één stap voordat je de volledige taak hervat. Hiervoor hoef je niet standaard verbindingstokens te resetten of clientrechten te verhogen.