#! /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,我认为这可能是我的问题所在。 谢谢!
答案 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