【问题标题】:set command error in c shell script在 c shell 脚本中设置命令错误
【发布时间】:2011-07-13 19:15:09
【问题描述】:

我在我的脚本上这样做:

set Cnt1 =`echo $Cnt | awk '{print $1}'`
set Cnt2 =`echo $Cnt | awk '{print $2}'`
set Cnt3 =`echo $Cnt | awk '{print $3}'`

我收到一条错误消息,提示“设置:变量名称必须以字母开头。”有人可以告诉我我做错了什么.. Cnt 得到这样的值:

Cnt = 1 1 1

【问题讨论】:

    标签: shell csh tcsh


    【解决方案1】:

    您必须删除 Cnt 和 = 之间的空格

    set Cnt1=`echo $Cnt | awk '{print $1}'`
    set Cnt2=`echo $Cnt | awk '{print $2}'`
    set Cnt3=`echo $Cnt | awk '{print $3}'`
    

    请离开(t)csh,这太糟糕了,阅读Top Ten Reasons not to use the C shell

    【讨论】:

    • 是的,我正在使用 tcsh 脚本,但现在我收到“非法变量名”的错误
    • 请注意,以下都是合法的:set a=bset a = bset a= b,但这是非法的:set a =b
    • 我真的很讨厌 csh
    猜你喜欢
    • 2017-11-10
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2022-01-14
    相关资源
    最近更新 更多