在Linux系统下编写shell程序,使之实现
编写一个shell程序,输入1一个1---n之间的平方和立方对照表,其中n由用户输入。该shell程序命名为shell_2.sh求大神帮忙写一下,在线等,,,
在Linux系统下编写shell程序,十万火急,求解!
答案:4 悬赏:0
解决时间 2021-03-12 04:00
- 提问者网友:虛偽丶靜
- 2021-03-11 17:10
最佳答案
- 二级知识专家网友:余生继续浪
- 2021-03-11 17:35
#!/bin/bash
echo -e "数\t平方\t立方"
for i in `seq 1 $1`;do
echo -e "$i\t$(($i*$i))\t$(($i*$i*$i))"
done
使用方法 ./test.sh 20
echo -e "数\t平方\t立方"
for i in `seq 1 $1`;do
echo -e "$i\t$(($i*$i))\t$(($i*$i*$i))"
done
使用方法 ./test.sh 20
全部回答
- 1楼网友:承载所有颓废
- 2021-03-11 19:54
shell的执行方式可以选择使用下面三种方法:
1、改文件的权限。
[root@localhost~ ]#chmod755 filename.sh
[root@localhost~ ]#./filename.sh
2、直接使用:sh命令
[root@localhost~ ]# shfilename.sh
3、使用bash命令
[root@localhost~ ]# bash filename.sh
- 2楼网友:气场征服一切
- 2021-03-11 19:46
#/bin/bash
echo -en "请输入数字:"
read i
#判断输入值大于1
if [ $i -ge 1 ]
then
echo -e "数\t平方\t立方"
for j in `seq 1 $i`
do
echo -e "$j\t$(($j*$j))\t$(($j*$j*$j))"
done
else
echo "你输入值有错"
fi
将以上拷贝到shell_2.sh中。
让shell_2.sh 可执行: chmod a+x shell_2.sh
用法:./shell_2.sh
看到提示输入你的值即可。
- 3楼网友:夢想黑洞
- 2021-03-11 18:45
虚拟机上验证时没有问题的,看看是否满足要求
#!/bin/bash
rm table.txt
echo -e "please input a number\n"
read i
if [ $i -lt 1 ];then
echo "You input number is wrong!!"
else
echo "number square cublc">table.txt
for ((j=1;j<=$i;j++))
do { square=`expr $j \* $j` cublc=`expr $j \* $j \* $j` echo "$j $square $cublc" >>table.txt }
done
fi
exit 0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯