I have a strange behavior with low case variable names and STRRINDEX The script : SET MODE VERIFY DEFINE SYMBOL MON_file "/path/to/file/My-File.nc" LET V_MON_FILE = "($MON_file)" LET v_MON_file = "($MON_file)" SAY `v_MON_file` SAY `V_MON_FILE` LET p_sla = `STRRINDEX ( V_MON_FILE, "/") ` LET p_sla = `STRRINDEX ( v_MON_file, "/") ` And the result : yes? go essai.jnl SET MODE VERIFY DEFINE SYMBOL MON_file "/path/to/file/My-File.nc" LET V_MON_FILE = "($MON_file)" !-> DEFINE VARIABLE V_MON_FILE = "/path/to/file/My-File.nc" |