2024/1/16

作业1:test实现对文件操作

输入一个文件名,判断是否在当前目录下存在, 如果是一个目录,则直接输出是目录 

如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备可读可写可执行权限,如果具备权限,写入hello, 不具备权限,则添加读写执行权限,写入hello,如果是一个链接文件则输出文件的详细信息 

#!/bin/bash

read -p "please enter file:" file
if [ -e $file ]              #判断输入的文件是否存在
then
	if [ -e ./$file ]        #判断输入的文件是否在本目录下
	then
		if [ -d $file ]     #如果是目录文件,则输出是目录文件
		then
			echo dir
		fi
	fi
	if [ -L $file ]        #判断是否是链接文件,是则输出它的详细信息
	then
		echo `ls -lh $file`
	elif [ -f $file ]
	then
		if [ -r $file ] &&  [ -w $file ] &&  [ -x $file ]
			#判断文件是否具备可读可写可执行权限,具备则写入hello
		then
			echo hello >> $file
			echo `cat $file`
		else          #不具备则修改权限并写入hello
			chmod 777 $file  
			echo hello >> $file
			echo `cat $file`
		fi
	fi
else
	echo no exist       #若输入的文件不存在则输出不存在
fi

效果图:

作业2:输入一个数,判断是否是回文数

回文数:12321

#!/bin/bash

read -p "please enter num:" num   #提示输入一个数
a=$num                           #用a来存储输入的数
while [ $a -ne 0 ]
do
	sum=$((sum*10+a%10))        #将输入的数各个位上的数字取出来并重新组合
	a=$((a/10))                   
done
if [ $sum -eq $num ]         #判断重新组合的数是否与输入的数相等
then
	echo num是回文数        #相等是回文数
else
	echo num不是回文数      #否则不是
fi

效果图:

 

作业3:输入n,计算n!

#!/bin/bash

read -p "please enter n:" n #提示输入n
mul=1                      #定义变量mul初始化为1
for((i=1;i<=n;i++))
do
	mul=$((mul*=i))       #用mul来存储n!
done
echo $n!=$mul           #输出n!

效果图:

 

作业4:图形打印

    *

  ***

 *****

*******

#!/bin/bash

read -p "please enter n:" n #提示输入图形打印的行数n
for((i=1;i<=n;i++))
do
	for((j=0;j<=n+1-i;j++))   #先打印空格
	do
		echo -n " "
	done
	for((j=1;j<=2*i-1;j++))
		#再打印图形,因为每一个*比上一个多2,所以循环条件为j<=2*i-1
	do
		echo -n "*"
	done
	echo ""
done

效果图:

 

作业5:使用select in循环数组,arr=(Windows Linux Unix Mac),实现页面的交互

如果是Windows,则输出Windows以打开

如果是Linux,则输出Linux以打开

如果是Unix,则输出Unix以打开

如果是Mac,则输出Mac以打开

其他,提示错误

#!/bin/bash

arr=(Windows Linux Unix Mac) #定义一个数组
select a in ${arr[*]}  #将数组元素赋值给变量a
do
	case $a in  
		Windows)            #当select语句选择Windows时,提示windows已打开
			echo Windows已打开
			;; 				#当select语句选择Linux时,提示Linux已打开
		Linux)
			echo Linux已打开
			;; 				#当select语句选择Unix时,提示Unix已打开
		Unix)
			echo Unix已打开
			;;
		Mac) 				#当select语句选择Mac时,提示Mac已打开
			echo Mac已打开
			;;
		*) 					#当select语句选择其它时,提示错误
			echo error
			;;
	esac
done

效果图:

 

作业6:输入一个数,判断是否是素数

素数:被1和本身整除

#!/bin/bash

read -p "please enter num:" num #提示输入num
count=0                      #定义计数器变量并初始化为0
for((i=2;i<num;i++)) #从 2 开始循环到 num本身-1
do
	if [ $((num%$i)) -eq 0 ]  #若1-num中间有可以被num整除的数
	then
		((count++))           #则计数器++
	fi
done
if [ $count -eq 0 ]        #判断计数器的值,为0,则num是素数
then                       #不为0,则num不是素数
	echo prime
else
	echo not prime
fi

效果图:

 

作业7:思维导图

2024/1/1 123.75 141.44978233067818 2024/1/7 168.571428571429 164.58807061400717 2024/1/7 168.571428571429 88.90894227150248 2024/1/14 205 149.4715770893992 2024/1/16 52.5 136.41907987248615 2024/1/17 38.75 48.555230155374 2024/1/28 88.75 98.74711815669839 2024/2/2 32.857142857142904 50.54266038039505 2024/2/2 32.857142857142904 51.77056225639738 2024/2/5 82.5 97.3466728624111 2024/2/6 95 77.28656265637308 2024/2/7 110 82.90365797321212 2024/2/8 120 107.29023222927522 2024/2/10 151.428571428571 112.40124095463952 2024/2/11 116.25 121.88067651092562 2024/2/18 47.99999999999999 56.003677776515694 2024/2/19 67.5 55.847826096774526 2024/2/20 26.5 74.12894162493086 2024/2/22 47.1428571428572 50.037483558704345 2024/2/23 57.5 58.72629260822178 2024/2/23 57.5 59.90278324034665 2024/2/25 85 71.33576752872008 2024/2/28 122.5 108.9989900963616 2024/3/11 85 84.32848045698128 2024/3/16 100 75.57018610879334 2024/3/22 65 64.63852076852191 2024/3/24 36 62.39492082209007 2024/3/25 41 45.1101102285979 2024/3/28 56.6666666666667 66.59210042370242 2024/3/31 87.5 85.55500914218962 2024/4/1 54.16666666666671 51.4276556700062 2024/4/3 75 36.78731342930887 2024/4/3 75 73.76915442987828 2024/4/6 49.49999999999999 57.76058767045256 2024/4/7 56.25 59.90187152601827 2024/4/10 50.83333333333331 57.4928560934163 2024/4/11 63.75 51.59536811040737 2024/4/14 66.6666666666667 74.62430391378464 2024/4/16 44 49.86779586148121 2024/4/21 91.6666666666667 80.99920808671243 2024/4/25 94 95.1916784497183 2024/4/25 94 101.6468276165237 2024/4/26 123.636363636364 101.54226255724868 2024/5/1 47.1428571428572 58.50932702270208 2024/5/2 68.3333333333333 64.01621832767732 2024/5/4 40.5 53.42829426027681 2024/5/11 63 79.31938023373458 2024/5/13 123.636363636364 109.90295137443077 2024/5/14 121.818181818182 103.38721464003619 2024/5/22 50.83333333333331 55.79412608640662 2024/5/23 77.5 80.42939479500879 2024/5/27 73.3333333333333 71.32283060586244 2024/6/3 96.6666666666667 88.01209786222385 2024/6/9 68.3333333333333 108.56864781513396 2024/6/11 83.3333333333333 48.55482492203493 2024/6/13 110 88.15962441453412 2024/6/14 122.727272727273 107.61549578817458 2024/6/27 46.50000000000001 44.078713021115306 2024/6/29 33 26.44193350991658 2024/7/1 42 52.59867325205077 2024/7/3 44.5 89.82048738852457 2024/7/4 39 52.19653144726541 2024/7/5 47.99999999999999 48.08958368353323 2024/7/9 49 57.59646598524163 2024/7/9 49 53.60283014788386 2024/7/11 63.3333333333333 66.97868019503072 2024/7/17 53.3333333333333 63.34636274774507 2024/7/19 41.5 42.89947272348277 2024/7/21 64.1666666666667 66.09878524599225 2024/7/22 66.6666666666667 65.00890057786901 2024/7/26 45.00000000000001 71.21665897622492 2024/7/28 40.5 44.13470403198099 2024/8/1 44.5 47.583181504691126 2024/8/2 45.00000000000001 47.583181504691126 2024/8/2 45.00000000000001 46.9087841595428 2024/8/3 51.6666666666667 45.23014594969053 2024/8/4 55.8333333333333 58.65054857410897 2024/8/6 68.3333333333333 54.60578952020746 2024/8/9 62.5 65.85809400034259 2024/8/10 75.8333333333333 71.9206795742283 2024/8/11 94.1666666666667 70.96740036589514 2024/8/15 90 80.34604289750527 2024/8/18 90 94.47656346062271 2024/8/22 81.6666666666667 86.53461449155253 2024/8/22 81.6666666666667 108.27781523932805 2024/8/23 65.8333333333333 82.53817106629121 2024/9/3 88.3333333333333 113.16247944014161 2024/9/3 88.3333333333333 88.23748357200765 2024/9/8 108.181818181818 101.89782847813537 2024/9/9 115.454545454545 96.45857559537323 2024/9/13 44 50.29448003948117 2024/9/18 80 83.8067648044246 2024/9/28 75 72.56515720406895 2024/9/29 100 70.64652960614046 2024/10/2 74.1666666666667 60.570719215034764 2024/10/5 102.727272727273 93.99401752385478 2024/10/11 130.909090909091 91.43861631520019 2024/10/11 130.909090909091 107.36748520058795 2024/10/13 63.75 70.11378396004059 2024/10/15 86.6666666666667 85.31855469197326 2024/10/16 71.6666666666667 67.85859636969488 2024/10/17 35.5 40.568489434724526 2024/10/22 37.5 41.13715300481026 2024/10/24 75.8333333333333 75.07703363794025 2024/10/26 56.6666666666667 59.31423576916348 2024/10/27 67.5 77.72187997314686 2024/10/30 78.3333333333333 74.72658701406004 2024/11/1 71.6666666666667 74.32719194724612 2024/11/1 71.6666666666667 78.99471579045824 2024/11/3 107.5 96.12724021398316 2024/11/5 55 88.70741079334934 2024/11/5 55 63.17230961245132 2024/11/7 70.8333333333333 69.40951088280127 2024/11/8 52.5 70.58982172647461 2024/11/9 50.5 65.39850926077335 2024/11/11 61.6666666666667 67.08648185133565 2024/11/13 66.6666666666667 67.06290561067581 2024/11/14 69.1666666666667 74.92724767621056 2024/11/16 62.5 67.72309837940713 2024/11/20 31.25 39.791267230677306 2024/11/21 56.25 53.09328772113596 2024/11/21 56.25 45.96954038585586 2024/11/22 67.5 55.89475640940251 2024/11/22 67.5 72.07171621764438 2024/11/29 60 63.75168781309595 2024/12/3 121.25 123.51751061089429 2024/12/3 121.25 85.35092998366582 2024/12/4 78.75 118.96571575050625 2024/12/5 48.5714285714286 77.23522342869911 2024/12/5 48.5714285714286 56.760071551348034 2024/12/6 50.00000000000001 55.67542260586588 2024/12/9 63.75 77.29555462085865 2024/12/11 90 91.88546031226497 2024/12/11 90 87.43060672017323 2024/12/12 105 89.23105190131274 2024/12/12 105 83.14521582557892 2024/12/28 44 51.14349839579385 2024/12/29 73.75 70.82581380052193 2024/12/31 145 113.7323729139217 2025/1/2 174.285714285714 158.40406690058774 2025/1/3 204 168.67990876026008 2025/1/4 157.142857142857 131.7945723625761 2025/1/5 75 92.88837622077833 2025/1/6 77.5 90.9308700022185 2025/1/10 44.28571428571429 53.946620996090516 2025/1/10 44.28571428571429 49.57827863490396 2025/1/11 78.75 78.29644384995049 2025/1/12 81.25 73.87610905688891 2025/1/13 106.25 80.38639509127034 2025/1/20 151.428571428571 136.6081186621433 2025/1/21 133.75 129.94744729140956 2025/1/22 135 130.24655227366316 2025/1/24 91.25 146.3767752344893 2025/1/27 55 71.46727057951108 2025/1/28 62.5 66.31463541778702 2025/2/1 67.5 71.37098161035166 2025/2/2 58.75 66.17426845 2025/2/5 58.75 88.75667212785046 2025/2/8 39 77.88252871091174 2025/2/9 45.7142857142857 52.18881850959389 2025/2/15 86.25 82.4133355641056 2025/2/16 82.5 80.27288373068554 2025/2/19 63.75 77.16937696990621 2025/2/23 116.25 86.76096912509652 2025/2/24 120 100.18931943988112 2025/2/28 76.25 62.27437528664383 2025/3/3 28 49.49588667705353 2025/3/4 42.857142857142904 31.204205454247344 2025/3/5 48.5714285714286 57.89927257633713 2025/3/6 72.5 63.413358717767835 2025/3/7 80 78.92374488524504 2025/3/9 80 74.84065901246376 2025/3/9 80 86.94889436125919 2025/3/11 65 68.96484811264284 2025/3/15 42.5 47.68307768671133 2025/3/17 54.16666666666671 54.844184083948534 2025/3/19 70 71.32317723530358 2025/3/21 75.8333333333333 76.9746305766928 2025/3/24 70 74.65521786082064 2025/3/29 70 77.40180710328875 2025/4/1 71 80.57870505575087 2025/4/2 81.6666666666667 81.99531424941331 2025/4/5 84.1666666666667 78.8368811413689 2025/4/6 97.5 94.72271732958869 2025/4/7 84.1666666666667 89.88488096255729 2025/4/14 98 95.67823824552184 2025/4/21 42 111.53290689851633 2025/4/23 81.6666666666667 57.141737161191365 2025/4/24 61.5 83.99447487776038 2025/4/26 91.6666666666667 84.24149848760464 2025/4/27 58.3333333333333 62.870282372247104 2025/4/28 95 59.83136943842301 2025/4/30 68.3333333333333 73.1449341049362 2025/5/1 80.8333333333333 82.50448713333525 2025/5/2 86.6666666666667 83.55990976104009 2025/5/3 80.8333333333333 87.13972460673028 2025/5/4 103.636363636364 98.5090122230891 2025/5/7 135.5 94.65732498676186 2025/5/7 135.5 118.08517354632647 2025/5/10 50.00000000000001 56.534837994279506 2025/5/15 50.83333333333331 55.91271636914875 2025/5/19 80 80.8946332197781 2025/5/21 55.8333333333333 57.6135692788171 2025/5/22 38.5 42.75042106739687 2025/5/22 38.5 63.47590727436925 2025/5/24 80.8333333333333 73.64128586482872 2025/5/25 123.636363636364 79.50115966335561 2025/5/27 97.5 106.27753198307643 2025/5/28 64.1666666666667 69.30680223618985 2025/5/31 33.5 70.81933813357111 2025/5/31 33.5 34.34381152519421 2025/6/1 43 38.11541438169796 2025/6/11 65.8333333333333 40.703264716877996 2025/6/14 44.5 71.8059471813712 2025/6/15 67.5 47.3519258804609 2025/6/16 80.8333333333333 76.75751861199961 2025/6/18 40.5 56.99724051629258 2025/6/21 52.5 50.91048391171709 2025/6/24 67.5 70.32261502977192 2025/6/25 85.8333333333333 83.64395823861886 2025/6/26 47.99999999999999 47.11187595527804 2025/6/26 47.99999999999999 82.26586779001731 2025/6/27 27.5 32.61973525719978 2025/6/29 33 38.471384454153934 2025/7/2 40.5 41.8137903149492 2025/7/3 41.5 41.55174601833187 2025/7/4 62.5 42.555910187138494 2025/7/6 89.1666666666667 67.94355289605272 2025/7/10 47.99999999999999 50.420961530730615 2025/7/12 38.5 53.933623933134314 2025/7/13 61.6666666666667 68.87604276458451 2025/7/14 57.5 75.07816532 2025/7/15 63.3333333333333 61.27539132564982 2025/7/16 61.6666666666667 61.2199272323314 2025/7/18 89.1666666666667 85.1940043760954 2025/7/19 109.090909090909 85.80104582479294 2025/7/21 44.5 51.048631974115125 2025/7/23 47 68.68200192813825 2025/7/24 70.8333333333333 72.70514810854169 2025/7/24 70.8333333333333 66.72884559566981 2025/7/28 41.5 44.24787044978878 2025/7/31 68.3333333333333 68.10199967482542 2025/8/1 58.3333333333333 57.21891596330586 2025/8/2 66.6666666666667 73.0065068273534 2025/8/2 66.6666666666667 59.566026288096104 2025/8/3 85 83.71691559565357 2025/8/3 85 79.21006390845372 2025/8/8 47.99999999999999 60.629516790631705 2025/8/17 67.5 46.08474692761816 2025/8/18 55 71.73300540615286 2025/8/21 43.5 42.74603613157312 2025/8/26 95 96.662891741162 2025/8/27 80 96.21714056534087 2025/8/28 85 72.027393057495 2025/9/1 60 47.6061644310276 2025/9/3 74.1666666666667 68.11991657351632 2025/9/4 68.3333333333333 70.02119887103083 2025/9/5 73.3333333333333 70.02119887103083 2025/9/5 73.3333333333333 70.89262161791024 2025/9/21 32 35.474220745225495 2025/9/23 29.5 47.931426661999886 2025/9/25 25.5 33.93622542134888 2025/9/25 25.5 36.402784316544256 2025/9/29 32.5 37.61827081824134 列名依次为时间、真实值、预测值,对以上预测结果进行分析
最新发布
11-26
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值