Shell脚本初级练习篇
脚本1
作用:创建10个1M的文件
[root@pythonscript]#catmake_file.sh #!/bin/bash # foriin$(seq110);do ddif=/dev/zeroof=/data/test/test"${i}"bs=1Mcount=1 done
脚本2
作用:移走/data/test目录下大于100K的普通文件到/tmp目录下
[root@pythonscript]#catfile_mv.sh #!/bin/bash # find/data/test-typef-size+100k|xargs-imv{}/tmp
脚本3
作用:删除/tmp目录下包含test的任意字符且大小大于100K的文件
[root@pythonscript]#catfile_rm.sh #!/bin/bash # find/tmp-name"test*"-typef-size+100k|xargs-irm-f{}
脚本4
结合continue,break的for循环示例
[root@pythonscript]#catfor.sh #!/bin/bash #forloopegs forIin{1..10};do if[[$I-eq6]];then echo"sixsixsix" continue elif[[$I-eq9]];then echo"byebye9" break fi echo$I done
脚本5
简单while循环示例
[root@pythonscript]#catwhile.sh #!/bin/bash #whileloopegs NUM=5 while[[$NUM-gt0]];do echo$NUM letNUM-=1 done
脚本6
简单until循环示例
[root@pythonscript]#catuntil.sh #!/bin/bash #untilloopegs # NUM=5 until[[$NUM-lt0]];do echo$NUM letNUM-=1 done
脚本7
结合位置参数的case语句用法
[root@pythonscript]#catcase.sh #!/bin/bash #caseloopegs # VAR=$1 case$VARin neo) echohacker ;; sternberg) echorigorous ;; michael) echocreative ;; *) echounknow ;; esac
脚本8
function函数示例
[root@pythonscript]#catfunction.sh #!/bin/bash #functionegs # #1stfunction functionhi(){ echo"Hi,youarebeautiful!" } #sencondfunction hello(){ echo-e"JunLeisays\"hellothankyou\"" } hi hello