Dipende da come sono manipolate le stringhe.

La prima volta che un > viene elaborato, viene trasformato in >. Ad esempio fai un "quote" di questo messaggio e vedi come ho dovuto scrivere il > per fartelo leggere correttamente. Magari lo stesso trucco funziona per il tuo problema.

A volte si risolve mettendo lo script in un file a parte;
altre volte anteponendo dei backslash (uno, due, tre, ...) ai caratteri che non devono venir interpretati. Nota: ad ogni passaggio viene "mangiato" una backslash ed ogni coppia di backslash viene trasformata in singola.