bash实战-创新互联
闲逛中看到如下几个bash题目,于是手痒
十余年的新荣网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整新荣建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“新荣网站设计”,“新荣网站推广”以来,每个客户项目都认真落实执行。1、使用for循环在目录下通过随机小写10个字母加固定字符串Xman批量创建10个html文件,名称例如为:
# sh randfile.sh
# ll
total 4
-rw-r--r-- 1 root root 0 Feb 17 16:07 cxriwsivclXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 cxypjcpazqXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 fvkdxxluouXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 mahnrlhyduXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 omhxsjftubXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 pyevqsxrfnXman.html
-rw-r--r-- 1 root root 216 Feb 17 16:06 randfile.sh
-rw-r--r-- 1 root root 0 Feb 17 16:07 rcrecpovdhXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 vmjzedrtapXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 worlmhciqjXman.html
-rw-r--r-- 1 root root 0 Feb 17 16:07 xietooufrmXman.html
实现如下:
#!/bin/bash # arr=( a b c d e f g h i j k l m n o p q r s t u v w x y z ) for((j=1;j<=10;j++));do str= for((i=1;i<=10;i++));do str="$str\${arr[$[$RANDOM%26]]}" done touch $(eval echo $str)Xman.html done
2、将以上文件名中的Xman全部改成gril(用for循环实现),并且html改成大写。
#!/bin/bash for file in *.html ; do mv $file $(echo $file | sed 's/Xman.html/gril.HTML/') ; done
结果:
[root@tvvmq40030 t]# ll
total 4
-rw-r--r-- 1 root root 0 Feb 17 16:07 cxriwsivclgril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 cxypjcpazqgril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 fvkdxxluougril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 mahnrlhydugril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 omhxsjftubgril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 pyevqsxrfngril.HTML
-rw-r--r-- 1 root root 216 Feb 17 16:06 randfile.sh
-rw-r--r-- 1 root root 0 Feb 17 16:07 rcrecpovdhgril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 vmjzedrtapgril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 worlmhciqjgril.HTML
-rw-r--r-- 1 root root 0 Feb 17 16:07 xietooufrmgril.HTML
3、bash for循环打印下面这句话中字母数不大于6的单词(昆仑万维面试题)。
I am oldboy teacher welcome to oldboy training class.
结果如下:
[root@tvvmq40030 t]# sh pr.sh
I
am
oldboy
to
oldboy
class.
实现:
#!/bin/bash for i in I am oldboy teacher welcome to oldboy training class. ; do [[ ${#i} -le 6 ]] && echo $i done
4、请用shell或Python编写一个等腰三角形(triangle.sh),接收用户输入的数字。
例如:
triangle.sh
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:bash实战-创新互联
URL链接:http://myzitong.com/article/dspogg.html