二道shell面试题

1.按照给出的运行结果,编写一个名为xunhuan 的shell过程(用循环语句)。
0
10
210
3210
43210
543210
6543210
76543210
876543210

2.编写一个名为cala的shell过程,其功能是小型计算器,可以进行两数加、减、乘、除运算。两操作数和运算符由位置参数给出(位置参数1和3分别是两操作数,位置参数2是运算符),并将四种运行结果追加存入cal文件中。

一:
A=""; for i in `seq 0 8`; do A=$i$A ; echo $A ; done

二:
    for ((i=0;i<9;i++))
    do
    a=$i$a
    echo $a
    done

三:
    #!/bin/bash

    N=9

    for(( i=0;i<=$N;i++ ))
    do
      for(( j=$i;j>=0;j-- ))
      do
        echo -n $j
      done
      echo
    done

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1103397&highlight=

时间: 2024-10-10 17:59:17

二道shell面试题的相关文章

2017最新企业Shell面试题及企业运维实战共30道案例

<跟老男孩学习Linux运维:Shell高级编程实战>一书第19章企业面试题分享. 答案: 1.答案在<跟老男孩学习Linux运维:Shell高级编程实战>第19章一书2016年年底前即将出版. 2.2016最新Shell视频http://edu.51cto.com/pack/view/id-546.html 第19章企业Shell面试题及企业运维实战案例 19.1 企业Shell面试题实战案例 19.1.1 企业Shell面试题1:批量生成随机字符文件名案例 使用for循环在/o

那些年我们一起做过的shell面试题(一)

企业真实shell面试题,一起来挑战把! 声明:如有雷同,纯属抄袭 1.开发一个守护进程脚本,每30秒执行一次,检查mysql主从同步 [[email protected] scripts]# cat check_mysql_slave_status.sh #!/bin/bash# date 2016-1-5# author tom# mail [email protected]# function check_mysql_slave_status# version 4.1.2 ####do i

企业shell面试题:获取51CTO博客列表按时间倒序排序

企业shell面试题:获取51CTO博客列表倒序排序考试题 老男孩教育培训机构需求:需求入下: 请把http://oldboy.blog.51cto.com 地址中的所有博文,按照时间倒序列表如下: 2013-09-13 运维就是一场没有硝烟的战争 http://oldboy.blog.51cto.com/2561410/1296694 2016-04-17 运维人员写项目方案及推进项目的基本流程思路 http://oldboy.blog.51cto.com/2561410/1764820 附加

几道shell面试题及答案

企业面试题1: 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果,请破解这些字符串对应的md5sum前的RANDOM对应数字? 21029299 00205d1c a3da1677 1f6d12dd 890684b 解题思路:通过每次传递一个参数的方式,来实现依次破解 $RANDOM的范围为0-32767         #!/bin/bash         #Author: liuwei         #Site: www.51liuzw.com  

企业shell面试题及解答

1.面试题:使用for循环在/tmp目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串template,示例如下 aaesdffbnv_template.html 方法1: cd /tmpfor ((i=0;i<10;i++));do touch `echo $RANDOM | md5sum | sed 's/[^a-z]//g' | cut -c 1-10`_template.html;done 方法2: cd /tmp for i in `seq 10`;d

shell面试题

面试题 使用Linux命令查询file1中空行所在的行号 [root@slave2 testshell]# awk '/^$/{print NR}' sed.txt 5 [root@slave2 testshell]# cat sed.txt dong shen guan zhen wo wo lai lai le le 有个文件chengji.txt内容如下:使用Linux命令计算第二列的和并输出 张三 40 李四 50 王五 60 [root@slave2 testshell]# cat c

shell面试题整理

1.给一个放有IP的文件,其中一个IP一行,统计哪个IP出现的次数最多. ip_input.txt内容如下: 219.217.49.14 175.43.4.87 87.48.98.1 59.73.38.25 219.217.50.14 59.92.48.32 219.217.49.14 59.72.38.142 59.73.38.25 219.217.49.14 用shell脚本实现如下: sort ip_input.txt | uniq -c | sort | tail -1 | awk ‘{

经典shell面试题整理

一.取出/etc/passwd文件中shell出现的次数 问题:下面是一个/etc/passwd文件的部分内容.题目要求取出shell并统计次数,shell是指后面的/bin/bash,/sbin/nologin等,如下面/bin/bash出现12次,/sbin/nologin出现3次. hyn:x:525:500::/home/hyn:/bin/bash ljlxx:x:526:500::/home/ljlxx:/bin/bash lzj:x:527:500::/home/lzj:/bin/b

25道shell面试题

1 . 用 sed 修改 test.txt 的 23 行 test 为 tset : sed –i „23s/test/tset/g? test.txt 2 . 查看 /web.log 第 25 行第三列的内容. sed –n „25p? /web.log | cut –d “ ” – f3 head – n25 /web.log | tail – n1 | cut –d “ ” – f3 awk –F “ ” „NR==23{print $3}? /web.log 3 . 删除每个临时文件的最