2024-12-02 00:17:45
脚本至少有如下错误:
{j}改为${j}或$j,是要取值的啊
expr语句外面是反引号(键盘上ESC下面那个键)而不是
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
至少这几位跟你的要求都是一致的。你说不对,请具体说说哪里跟你的要求不匹配了?
2024-12-02 01:54:01
出现这种情况 怎么办呢
#语法错了
if ["$Y" == "y"]; then
echo "ok ,continue"
exit
fi
2024-12-02 04:22:58
出现这种情况,怎么办呢
2024-12-02 04:19:59
你这是shell脚本,又不是c程序。shell脚本设置下就可以直接跑,不用编译。
先把你的文件名改成12.sh(当然名字不重要,只是用来标识是shell脚本的)
chmod 777 12.sh
. ./12.sh 或者是source ./12.sh
就可以执行了。
按照你说的,出现这种情况如何解决
2024-12-02 07:46:59