Linux中编写shell脚本,输出如下序列:1,3,2,4,3,5,4,6,···100 。[附图]
我是在VI中编写了一个shell脚本,然后gcc12.c编译,怎么出现了这个。怎么输出结果呢?...
我是在VI中编写了一个shell脚本,然后gcc 12.c 编译,怎么出现了这个。
怎么输出结果呢? 展开
怎么输出结果呢? 展开
5个回答
展开全部
脚本至少有如下错误:
{j}改为${j}或$j,是要取值的啊
expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。
if跟[之间是要有空格的,if判断表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。
我修正了,自己运行成功生成你要的数列了。你自己对比下吧:
#!/bin/bash
#script name prg8.sh
clear
i=1
for ((j=1;j<=98;j++))
do
echo -n "$j,`expr $j + 2`,"
if [ $i -eq 10 ]
then
echo ""
i=1
else
i=$((i+1))
fi
done
echo ""
注释里已经说了,script name prg8.sh,脚本名叫prg8.sh,当然,叫什么名字是你的自由。
追问
追答
① vi打开文件默认进入命令模式,需要按一下 i 进入编辑模式。这个具体操作你还是搜索下得来得比较完整。
② 你题目的要求就是这样:输出如下序列:1,3,2,4,3,5,4,6,···100
至少这几位跟你的要求都是一致的。你说不对,请具体说说哪里跟你的要求不匹配了?
展开全部
你只是想输出1~100这100个数字??
直接用循环就行了啊
代码
#!/bin/bash
for (( i=1; i<=100 ; i=i+1 ))
do
echo "$i"
done
————————————————————
看错题目了,当我没答
直接用循环就行了啊
代码
#!/bin/bash
for (( i=1; i<=100 ; i=i+1 ))
do
echo "$i"
done
————————————————————
看错题目了,当我没答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询