Единственный случай, когда tcsh может выдать это сообщение об ошибке, - это когда вы пытаетесь подставить диапазон слов из переменной массива, а селектор синтаксически неверен.
Цитирование справочной страницы tcsh:
$name[selector]
${name[selector]}
Substitutes only the selected words from the value of name.
The selector is subjected to `$' substitution and may consist
of a single number or two numbers separated by a `-'. The
first word of a variable's value is numbered `1'. If the first
number of a range is omitted it defaults to `1'. If the last
member of a range is omitted it defaults to `$#name'. The
selector `*' selects all words. It is not an error for a range
to be empty if the second argument is omitted or in range.
Например:
$ echo $path[5-6]
/usr/sbin /usr/bin
$ echo $path[5_6]
Missing -.
Возможно, если бы вы проследили, когда вас попросили предоставить дополнительную информацию (например, какой-нибудь код из неисправного скрипта), для ответа не потребовалось бы больше года.