永发信息网

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

答案:5  悬赏:0  手机版
解决时间 2021-04-06 05:50
Linux中编写shell脚本,输出如下序列:1,3,2,4,3,5,4,6,···100 。[附图]
最佳答案
脚本至少有如下错误:
{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 12.sh 打开的】
 
难道保存了之后就不能修改了吗??还得重新做一遍吗?

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

追答① vi打开文件默认进入命令模式,需要按一下 i 进入编辑模式。这个具体操作你还是搜索下得来得比较完整。
② 你题目的要求就是这样:输出如下序列:1,3,2,4,3,5,4,6,···100
至少这几位跟你的要求都是一致的。你说不对,请具体说说哪里跟你的要求不匹配了?
全部回答

你这是shell脚本,又不是c程序。shell脚本设置下就可以直接跑,不用编译。
先把你的文件名改成12.sh(当然名字不重要,只是用来标识是shell脚本的)
chmod 777 12.sh
. ./12.sh 或者是source ./12.sh
就可以执行了。追问

按照你说的,出现这种情况如何解决
孩子脚本语言是不需要编译的,sh 12.c就可以了,还有shell脚本一般以sh为扩展名,不要用c,也可以chmod +x 12.c 加可执行权限,./12.c来执行追问

出现这种情况,怎么办呢
上面写的真的是shell脚本,不是C。可以直接执行的,GCC的编译针对于C的。这个真的弄混了。还有GCC的用法写的不对啊,详情可以参见百度上的教程。追问

出现这种情况 怎么办呢追答#语法错了
if ["$Y" == "y"]; then 
  echo "ok ,continue"
  exit
fi
你只是想输出1~100这100个数字??
直接用循环就行了啊
代码
#!/bin/bash
for (( i=1; i<=100 ; i=i+1 ))
do
echo "$i"
done
————————————————————
看错题目了,当我没答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高分悬赏,今天驾驶我的锐志在高架上的一个弯
单选题10年来,我国政府对西部民族地区的基础
赤脚走脚会变大?有什么科学根据吗?
冬季游泳的好处和坏处
忠诚协议可以公证吗
动物与前妻有关的谚语,有关读书爱书的谚语
山西医科大学二本4年眼视光学专业可以考眼科
10份之9千克是什么意思
请问四点5×0点002怎么列竖式?
歌颂父爱的古诗词,关于父爱,母爱的文章或者名
求Q宠大乐斗中武器和技能升级简易顺序
单选题某一DNA分子上有一个基因,经转录翻译
谁知道GALA乐队《追梦赤子心》里的小男孩出自
高中物理焦耳热如何计算?我知道公式可是遇到
中专算高中吗,中专跟高中哪个文凭高一些
推荐资讯
利用铅笔和刻度尺测量铜线的直径时,测量三次
在研究凸透镜成像的实验中,当蜡烛位于凸透镜
悼柔石阅读答案
c证办理阶段,我持有e证驾驶小轿车,e证扣12
什么狗粮里带肉松
吱吱啾啾拼音怎么读
5815次列车过什么地方
用所给关键词翻译句子【小题1】总体说来,他
极速蜗牛的经典台词,疯狂原始人,料理鼠王,
3月22日是“世界水日”,2005年世界水日的主
电脑如何看无线密码,电脑上修改无线网络密码
求平安保险公司深圳分公司的工商登记信息,谢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?