语法错误:操作数预期(错误标记为"< = 43")while循环

时间:2015-06-23 19:34:58

标签: shell while-loop

#! /bin/sh
    set i=1
    set j=1
    while (($i <= 43))
    do
    suwind < looptest_fldr109.su > test$j.su key=tracl min=$i max=$i+5
    susort < test$j.su >Xtest$j.su -tracr
    i=`expr $i+6`
    @ j++
    done

您好;我试图在csh中运行while循环并且我一直收到错误:

语法错误:预期的操作数(错误标记为&#34;&lt; = 43&#34;)。

我不熟悉shell,我认为这可能是我的问题所在。 谢谢!

1 个答案:

答案 0 :(得分:1)

运行此命令以查看您正在使用的shell:

ps -p $$

然后在#! /bin/sh处的第sh行后放置正确的贝壳。

我有bash,你的程序运行得很好,第一行更改为:

#!/bin/bash

如果您有C shell,请写下:

#! /bin/csh
    set i=1
    set j=1
    while ($i <= 43)
    do
      suwind < looptest_fldr109.su > test$j.su key=tracl min=$i max=$i+5
      susort < test$j.su >Xtest$j.su -tracr
      i=`expr $i+6`
      @ j++
    done