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