BASH练习第三课
2015-08-10 15:00
435 查看
写一个脚本,完成如下功能:
(1)显示当前系统上每一个进程及其进程号,而后提示用户输入一个进程号,如果用户输入的进程号错误,而说明其错误,并提醒用户重新输入;
(2)显示用户所选进程的state, PPID和RSS及期对应的值;
(1)显示当前系统上每一个进程及其进程号,而后提示用户输入一个进程号,如果用户输入的进程号错误,而说明其错误,并提醒用户重新输入;
(2)显示用户所选进程的state, PPID和RSS及期对应的值;
#!/bin/bash exec 2>>/dev/null #Phase.1 show all process,and get the PID from user ps -ef i=0 echo please enter the PID you want to query while [ "$i" -ne 1 ]; do read pid ps -ef | awk '{print $2}' | grep -w $pid >/dev/null if [ $? -eq 0 ];then #echo $pid let i=$i+1 else echo the PID you input does not exist,please input the PID again fi done #echo $i #Phase.2 ouput the PID PPID RSS of the process which the PID that user input STAT=` ps aux |grep -w $pid | grep -v grep | awk '{print $8}'` PPID=` ps -ef |grep -w $pid | grep -v grep | awk '{print $3}'` RSS=` ps aux |grep -w $pid | grep -v grep | awk '{print $6}'` echo the process ID is $pid:STAT=$STAT,PPID=$PPID,RSS=$RSS
相关文章推荐
- Shell标准输出、标准错误 >/dev/null 2>&1
- Linux下使用popen()执行shell命令
- Shell 的source命令
- PowerShell-第2章 管道
- #每日Linux小练习#07 Shell Script知识点总结(中)
- Linux Shell的 & 、&& 、 ||
- Linux系统命令及Shell脚本学习笔记三:文件管理
- 设置环境变量时,export只对当前登录bash登录session有用,放在内存中。
- linux shell俄罗斯方块
- 程序猿(媛)Shell脚本必备技能之一: 在Linux下如何自动备份mysql数据
- Git Shell命令大全
- bash学习备忘录
- bash多进程与wait,sleep区别
- adb 通信协议分析以及实现 (四) ADB shell 命令分析
- shell 基础(一)
- #每日Linux小练习#06 Shell Script知识点总结(上)
- Linux系统命令及Shell脚本学习笔记二:用户管理
- linux shell学习
- shell注释
- shell运算符