Linux---Day7.1exe

给定一个用户:
如果UID为0:那么显示为管理员
否则 显示为普通用户

NAME = user16
USERID=`id -u $NAME`
if [ $USERID -eq 0 ]; then
     echo 'Adimin'
else 
     echo 'common user.'
fi

if id $NAME 判断用户是否存在;
id -u $NAME -eq 0 判断UID是否为0

$? 判断执行结果是否为真。0为真,其他为假(各有各的不幸)

练习:判断当前系统上是否有用户的默认shell为bash;
如果有,就显示有多少个这样的用户;否则,就显示没有这类用户;

nano bash.sh
#! /bin/bash
#
grep "\<bash$" /etc/passwd &> /dev/null
RETVAL = $?
if [ RETVAL -eq 0 ]; then
   grep "\<bash$" /etc/passwd | wc -l
else
   echo "No such user."
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
shell 中如何进行算数运算:
  1. let C=$A + $B; echo $C 算术运算表达式
  2. $[算术运算表达式] C= $[$A + $B]
  3. $((算数运算表达式)) C=$(($A + $B))
  4. expr 算数运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用:C = expr $A + $B

date +%s
1586783483 (取得秒数)

TIMESTAMP = `date +%s`
let USEDAYS = $TIMESTAMP/86400
echo $USEDAYS
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,533评论 0 5
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,553评论 0 13
  • MSSQL 跨库查询(臭要饭的!黑夜) 榨干MS SQL最后一滴血 SQL语句参考及记录集对象详解 关于SQL S...
    碧海生曲阅读 5,751评论 0 1
  • 万丈红尘,你我相识,深情未了,笑声飞扬时,却发现我们的笑容冻结了一段美好,在我的空城中早已遗失了你,只剩下了思念。...
    漠洋阅读 408评论 0 0
  • 我想,每个人都有梦想,而每个人的梦想都是独一无二的。梦想,或许是陈涉的“鸿鹄之志”;是班超的“投笔从戎”;梦想,或...
    浮生若梦锦绣年华阅读 284评论 2 15