Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在shell脚本中使用循环自动递增数字?_Shell - Fatal编程技术网

如何在shell脚本中使用循环自动递增数字?

如何在shell脚本中使用循环自动递增数字?,shell,Shell,我是壳牌公司的新手,正在尝试这样做自动增量 1 | odd 1 | odd 1 | odd 2 | even 2 | even 2 | even 3 | odd 3 | odd 3 | odd i=1 for (( i=1; i<=3; i++ )) do if [ $(($i % 2)) -eq 1 ] then echo "$i | odd" else echo "$i

我是壳牌公司的新手,正在尝试这样做自动增量

  1 | odd
  1 | odd
  1 | odd
  2 | even
  2 | even
  2 | even
  3 | odd
  3 | odd
  3 | odd
 i=1
 for (( i=1; i<=3; i++ ))
 do
    if [ $(($i % 2)) -eq 1 ]
    then
            echo "$i | odd"
    else
            echo "$i | even"
    fi
 done
我就是这样受审的

  1 | odd
  1 | odd
  1 | odd
  2 | even
  2 | even
  2 | even
  3 | odd
  3 | odd
  3 | odd
 i=1
 for (( i=1; i<=3; i++ ))
 do
    if [ $(($i % 2)) -eq 1 ]
    then
            echo "$i | odd"
    else
            echo "$i | even"
    fi
 done

有谁能帮我在哪里可以更改脚本

不知道你真正想要什么

但按照你的例子,它会是这样的:

 for (( i=1; i<=3; i++ ))
 do
    if [ $(($i % 2)) -eq 1 ]
    then
            for (j=1; j<=3; j++)
            do
                echo "$i | odd"
            done
    else
            for (j=1; j<=3; j++)
            do
                echo "$i | even"
            done
    fi
 done

for((i=1;我不太明白这个问题……是否要将消息打印三次以进行迭代?您只需将
echo
s替换为
echo-e“$i |奇\n$i |奇”
echo-e“$i |偶\n$i |偶”
您的问题不清楚,您想做什么?请求的输出是什么?创建一个文件,第一列为整数,应该是自动递增的,从1是7倍,2是7倍,3是7倍,第二列是基于第一列的偶数整数(或)奇数整数。您需要另一个for循环。