csh 变量名必须以字母开头

csh variable name must begin with a letter

我尝试使用

将列表放入列中
set stats = awk '{if(NR>=1) print }' $STATFILE

但不断收到错误消息"variable name must begin with letter"有什么建议吗?

tcsh/csh 期望 = 标记周围没有空格。这样效果会更好:

set stats=awk '{if(NR>=1) print }' $STATFILE

但是还是不行,因为=右边的token不止一个。你的意思可能是

set stats=`awk '{if(NR>=1) print }' $STATFILE`

使用 backtic ` 获取 awk 命令的输出。或者你可能只是一个字符串:

set stats="awk '{if(NR>=1) print }' $STATFILE"

无论哪种方式,都需要一些工作。