Я установил tcsh на свой компьютер с Linux и запустил этот скрипт, и он сработал, так что я думаю, что разрывы строк неправильные.
Ошибка просто означает, что при вызове оболочки tcsh она получает недопустимые параметры. Я думаю, что он получает весь скрипт в виде списка параметров. Я попытался изменить -f на -g (не распознается как параметр tcsh), и я получил:
Unknown option: `-g'
Usage: tcsh [ -bcdefilmnqstvVxX ] [ argument ... ].
Обратите внимание, как он все еще сообщает мне имя недопустимого параметра?
Либо это, либо ваш tcsh запускается неправильно. Можно указать параметры по умолчанию при запуске оболочки tcsh. Вы пробовали начать один?
Но на самом деле единственной причиной изучения tcsh будет то, что вам нужно поддерживать некоторые старые сценарии tcsh. И даже тогда я бы начал с преобразования их в какой-нибудь другой язык сценариев, если это вообще возможно. Если вы хотите изучить сценарии оболочки, попробуйте bash или bourne shell. Существует множество причин , почему tcsh просто рассердит вас.