Linux中编写shell脚本,输出如下序列:1,3,2,4,3,5,4,6,···100 。[附图]

我是在VI中编写了一个shell脚本,然后gcc12.c编译,怎么出现了这个。怎么输出结果呢?... 我是在VI中编写了一个shell脚本,然后gcc 12.c 编译,怎么出现了这个。

怎么输出结果呢?
展开
 我来答
百度网友5311d79
推荐于2016-09-24 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3140万
展开全部

脚本至少有如下错误:

  1. {j}改为${j}或$j,是要取值的啊

  2. expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。

  3. 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 12.sh 打开的】

 

难道保存了之后就不能修改了吗??还得重新做一遍吗?

还有一个问题,按照你说的做成这样了,不对哦

追答
① vi打开文件默认进入命令模式,需要按一下 i 进入编辑模式。这个具体操作你还是搜索下得来得比较完整。
② 你题目的要求就是这样:输出如下序列:1,3,2,4,3,5,4,6,···100
至少这几位跟你的要求都是一致的。你说不对,请具体说说哪里跟你的要求不匹配了?
墨夜风名
2013-06-27 · TA获得超过498个赞
知道小有建树答主
回答量:463
采纳率:0%
帮助的人:333万
展开全部
上面写的真的是shell脚本,不是C。可以直接执行的,GCC的编译针对于C的。这个真的弄混了。还有GCC的用法写的不对啊,详情可以参见百度上的教程。
追问

出现这种情况 怎么办呢

追答
#语法错了
if ["$Y" == "y"]; then 
  echo "ok ,continue"
  exit
fi
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mnmbb3131
2013-06-27 · TA获得超过244个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:161万
展开全部
孩子脚本语言是不需要编译的,sh 12.c就可以了,还有shell脚本一般以sh为扩展名,不要用c,也可以chmod +x 12.c 加可执行权限,./12.c来执行
追问

出现这种情况,怎么办呢

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AB文心雕龙BA
2013-06-27 · TA获得超过221个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:157万
展开全部

你这是shell脚本,又不是c程序。shell脚本设置下就可以直接跑,不用编译。

  1. 先把你的文件名改成12.sh(当然名字不重要,只是用来标识是shell脚本的)

  2. chmod 777 12.sh

  3. . ./12.sh 或者是source ./12.sh

    就可以执行了。

追问

按照你说的,出现这种情况如何解决

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
medivh09
2013-06-28 · TA获得超过606个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:285万
展开全部
你只是想输出1~100这100个数字??

直接用循环就行了啊

代码

#!/bin/bash

for (( i=1; i<=100 ; i=i+1 ))
do
echo "$i"
done

————————————————————
看错题目了,当我没答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式