c shell获取数组的第i个+ 1个元素。例如array [i + 1]

时间:2015-06-10 09:02:12

标签: csh

如何从echo $argv[$i + 1]获得价值?

我试过了

$argv[\` expr $i + 1 \`] 

但我得到一个失踪 - 。错误

while ( $i <= $# )
    echo $argv[$i]
    echo $argv[$i + 1]
    set i = \` expr $i + 2 \
end

1 个答案:

答案 0 :(得分:0)

你不能在csh的括号内使用算术表达式,但你可以使用另一个变量:

while( $i < $# )
    echo $argv[$i]
    @ j = i + 1
    echo $argv[$j]
    @ i++
end