tcsh:意外令牌'newline'附近的语法错误



我正在编写一个简单的脚本,它接受用户输入的数字,并输出该数字是小于、等于还是大于100。我正在使用tcsh,并且我一直在第6行上的set myNum -i = $<处得到一个错误,说明syntax error near unexpected token 'newline'。我已经尝试了多种不同的缩进和小的变化,但没有工作。

#!/bin/tcsh
set myNum -i = 0
echo "Please enter a number: "
set myNum -i = $<
if ($myNum > 100) then
echo "You put in a number bigger than 100."
else if ($myNum == 100) then
echo "You put in 100."
else
echo "You put in a number less than 100."
endif

我完全复制了您的代码并进行了测试。我没有得到同样的错误。我得到了

set: Variable name must begin with a letter.

这个错误是由-i选项到set引起的。

set中删除-i选项后,脚本对我来说工作得很好: