5.4shell编程3

简介:

5.4 

练习:写一个脚本

判断当前系统上是否有用户的默认shell为bash;

  如果有,就显示有多少个这类用户,否则,就显示没有这类用户

nano dd.sh

#!/bin/bash

#

grep "\<bash$" /etc/passwd &> /dev/null

RETVAL = $?


if [ $RETVAL -eq 0 ];then

  USERS = `grep "\<bash$" /etc/passwd | wc -l`

  echo "The shells of $USERS users is bash."

else

  echo "No such user."

fi


练习:写一个脚本

判断当前系统上是否有用户的默认shell为bash

  如果有,就显示其中一个的用户名,否则,就显示没有这类用户

nano dd.sh

#!/bin/bash

#

grep "\<bash$" /etc/passwd &> /dev/null

RETVAL = $?


if [ $RETVAL -eq 0 ];then

  USERS = `grep "\<bash$" /etc/passwd | head -1 | cut -d: -f1`

  echo "$USERS is one of such users"

else

  echo "No such user."

fi



练习:写一个脚本

给定一个文件,比如/etc/inittab

判断这个文件中是否有空白行

如果有,则显示其空白行数,否则,显示没有空白行

#!/bin/bash

FILE = /etc/inittab

if grep "^$" $FILE &> /dev/null;then

  echo "Total blank lines: `grep "^$" $FILE | wc -l`."

else 

  echo "No blank line."

fi


练习:写一个脚本

给定一个用户,判断其UID和GID是否一样

如果一样,就显示此用户为"good guy";否则,就显示此用户为"bad guy"

#! /bin/bash

USERNAME =user1

USERID = `id -u $USERNAME`

GROUPID =`id -g $USERNAME`

if[ $USERID -eq $GROUPID ];then

  echo "good guy"

else

  echo "bad guy"

fi

进一步要求:不使用id命令获得其id号


练习:编写一个脚本

给定一个用户,获取其密码警告期限:

而后判断用户最近一次修改密码时间距今天是否已经小于警告期限

   提示:算术运算的方法$[$A-$B]:表示变量A的值减去变量B的值的结果

如果小于,则显示"Warning":否则,就显示"OK"

  

练习:写一个脚本

判读命令历史中历史命令的总条目是否大于1000;如果大于,则显示

   "Some command will gone.";否则显示"ok"


shell中如何进行算术运算:

A = 3

B = 6

1 let 算术运算表达式

  let C = $A + $B

2 $[算术运算表达式]

   c = $[$A + $B]

3 $((算术运算表达式))

    c = $(($A + $B))

4 expr命令运算表达式,表达式中各操作数及运算符之间要有空格,而且要

  使用命令引用

    c = `expr $A + $B`













本文转自飞行萌51CTO博客,原文链接:http://blog.51cto.com/8527508/1941156 ,如需转载请自行联系原作者


相关文章
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
198 6
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
11月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
Shell Linux 开发工具
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
227 12
|
Shell
Shell编程(下)
Shell编程(下)
191 1
|
Shell Linux Windows
Shell编程(上)
Shell编程(上)
126 1
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
存储 Unix Shell
shell脚本编程基础
【9月更文挑战第4天】
149 12
|
Shell Linux
Shell 编程 编写hello word
Shell 编写hello word
135 5