shell实践--shell内嵌指令实现查看上线时间
zhenxiang@ubuntu:~$ vim mysh.sh
#!/bin/bash
echo "this is mysh"
zhenxiang@ubuntu:~$ vim .bashrc
alias my='sh ~/mysh.sh '
zhenxiang@ubuntu:~$ source .bashrc
zhenxiang@ubuntu:~$ my
this is mysh
root@ubuntu:~# vim /etc/bash.bashrc
alias my='sh /home/zhenxiang/mysh.sh'
重新加载配置文件,执行脚本
root@ubuntu:~# source /etc/bash.bashrc
root@ubuntu:~# my
this is mysh
zhenxiang@ubuntu:~$ w
:: up :, users, load average: 0.60, 0.18, 0.10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
zhenxian tty7 : :04m .31s .43s gnome-
zhenxian pts/ :0.0 : .00s .34s .01s w
#注意到了吗命令w 首列仅显示8个字符;zhenxiang 只能显示到zhenxian;
w | awk 'NR==1 {print $1}'
当然用到 whoami 这个命令了
zhenxiang@ubuntu:~$ whoami
zhenxiang
#!/bin/bash
who=$(whoami)
w | awk -v w="$who" '$1==w {print $1 "\t " $2}'
方法二:
mytest=mmmmm
awk 'BEGIN{print"'$mytest'"}'
因为print除了打印本身数据之外其余均要加双引号,所以在双引号当中加单引号再取变量值就可以得到了;
echo "this is mysh"
#w | awk 'NR==1 {print $1}'
##############################
#确定nowtime
#############################
nowtime=$(w | awk 'NR==1 {print $1}')
echo 'nowtime:\t'$nowtime ##############################
#确定使用者
#############################
who=$(whoami)
echo 'l am : \t'$who #############################
#确定所有终端登录时间
############################
#将shell变量传给awk,变成awk的变量
#w | awk -v w="$(whoami)" 'w==$1 {print $1 "\t" $2 "\t" $3 "\t" $4}'
#AllLoginTime=$(w | awk -v w=$who 'w==$1 {print $2 "-"$3 }')
AllLoginTime=$(w | awk -v w=$who 'w==$1 {print $3 }')
echo 'AllLoginTime:\t'$AllLoginTime ############################
#处理字符串变成分钟数做加减
############################
nowtime_h=$(echo $nowtime | awk 'BEGIN {FS=":"} {print $1}')
nowtime_m=$(echo $nowtime | awk 'BEGIN{FS=":"}{ print $2}')
nowtime_hMintes=$((nowtime_h*))
NowM=$(($nowtime_hMintes+$nowtime_m))
#echo 'nowtime mintues:\t' $NowM
#echo 'nowtime_h:\t' $nowtime_h
#echo 'nowtime_m:\t' $nowtime_m
#echo 'nowtime_m-:\t' $nowtime_m
AllLoginTime_h=$(echo $AllLoginTime | awk 'BEGIN {FS=":"}{print $1}')
AllLoginTime_m=$(echo $AllLoginTime | awk 'BEGIN {FS=":"}{print $2}')
loginTime_hMintes=$(($AllLoginTime_h*))
#echo $loginTime_hMintes
LogM=$(($loginTime_hMintes+$AllLoginTime_m))
#echo 'login time mintues:\t'$LogM
#echo 'AllLoginTime_h:\t' $AllLoginTime_h
#echo 'AllLoginTime_m:\t' $AllLoginTime_m
echo ''now you have logined $(($NowM-$LogM)) mintues''
shell实践--shell内嵌指令实现查看上线时间的更多相关文章
- 转: angularjs 指令中动态编译的方法(适用于有异步请求的情况) 内嵌指令无效
angular的坑很多 例子: 在directive的link中有一个$http请求,当请求完成后根据返回的值动态做element.append('......');这个操作, 能显示没问题,可问题是 ...
- [Unity3D]Unity3D游戏开发Android内嵌视图Unity查看
---------------------------------------------------------------------------------------------------- ...
- 【转】shell中的内建命令, 函数和外部命令
原文:http://www.cnblogs.com/xkfz007/archive/2011/10/13/2209571.html linux命令有内部命令和外部命令之分.内部命令实际上是shell程 ...
- LinuxShell——内嵌命令
LinuxShell——内嵌命令 摘要:本文主要学习了Shell的常用内嵌命令. alias命令 alias命令可以为指定命令定义一个别名. 基本语法 查看所有别名: alias 设置别名: alia ...
- pdf中内嵌字体问题
在提交论文pdf到IEEE时总要检查字体是否为内嵌的,查看pdf中所有字体及是否内嵌可查看:http://sinme.blog.sohu.com/120043575.html. 具体做法是: 在pdf ...
- [Shell] Backtick vs $() 两种方式内嵌值
使用反撇号(重音符)`command` 和 $(command) 都表示内嵌shell命令. for file in $(ls); do echo $file done for file in `ls ...
- shell实践
shell实践 父子shell 父shell:我们在登录某个虚拟机控制器终端的时候(连接某一个linux虚拟机)时,默认启动的交互式shell,然后等待命令输入. ps命令参数,是否有横杠的参数作用是 ...
- shell中的内建命令, 函数和外部命令
转自shell中的内建命令, 函数和外部命令 Shell识别三种基本命令:内建命令.Shell函数以及外部命令: (1)内建命令就是由Shell本身所执行的命令. 有些命令是由于其必要性才内建的 ...
- Shell脚本之四 内建命令
所谓 Shell 内建命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件. 可以使用 type 来确定一个命令是否是内建命令: [root@localhost ~]# type ...
随机推荐
- error LNK2001: unresolved external symbol __imp___time64
Q: vs2005 generate a static lib(libva.lib), used in vc++6.0, error LNK2001: unresolved external symb ...
- IOS开发学习笔记037-九宫格代码实现
九宫格布局,用手机输入法时经常见到.先按3行3列写. 代码的实现主要是计算插入图片的位置. 每一张图片的位置和所在的行列密切相关.分析过程如下: 界面: 代码实现 1.把需要的图片资源添加进来 然后给 ...
- 正则表达式re模块的详解-python
1.元字符([ ]),它用来指定一个character class.所谓character classes就是你想要匹配的字符(character)的集合.字符(character)可以单个的列出,也 ...
- koa2 + webpack 热更新
网上有很多express+webpack的热更新,但是koa2的很少,这两天研究了一下子,写一个简单的教程. 1.需要的包 webpack:用于构建项目 webpack-dev-middleware: ...
- mapserv和mapserv.exe的区别
哎,困扰了我这么久才知道一个是在unix环境下的,一个是在windows环境下的
- HTTP协议详解之消息报头
原文地址:http://www.cnblogs.com/devinzhang/archive/2012/02/06/2340186.html HTTP消息由客户端到服务器的请求和服务器到客户端的响应组 ...
- element ui form表单清空规则
公司项目重构,经过商定使用element ui.在重构项目的时候发现一下element ui上很蛋疼的东西. 例如,这个form表单就是一个.趁着在高铁上没事,把想写的东西写一下. 先说一下eleme ...
- 【HDOJ5556】Land of Farms(最大团)
题意:给定n*m的网格图,上面只有字符'.' 和 数字0-9.其中数字表示这是该格是古老的土地,字符'.'表示该格只是普通的土地. 可以认为一块古老的农田由四联通的所有数字相同的格组成的块,一块普通的 ...
- 图片上传封装类【包括图片上传和缩略图上传】.NET
原文发布时间为:2009-08-30 -- 来源于本人的百度文章 [由搬家工具导入] #region 上传图片及上传缩略图 public class UpFile : System.Web.UI ...
- div模拟dropdownlist控件 div下拉菜单
原文发布时间为:2009-10-16 -- 来源于本人的百度文章 [由搬家工具导入] 控件发布:div2dropdownlist(div模拟dropdownlist控件) div3dropdownli ...