ZKX's LAB

linux 的 shell脚本编程中,如何确保一条指令指令执行成功了之后再进行下一条指令 shell脚本pidof命令

2021-04-08知识2

ubuntu shell 脚本 内容意思是什么啊 补充和修正楼上的:while:表示空指令,相当于 while true,一直循环if;then这里条件可以为空吗?我也没见过。sleep 10暂停10秒那条件就是:上面的ping指令执行失败,即网断。表示上一条命令的执行结果,0表示成功,其他值表示失败。所以 if 语句这样写:if[$?ne 0];thenkill-9 `pidof mystar`mystar&fi网断的情况下就强制杀掉 mystar 进程然后将它重新启动。

linux 的 shell脚本编程中,如何确保一条指令指令执行成功了之后再进行下一条指令 就是我想在编译的时候make clean,make,make install那些集中成一个脚本执行 但如果编译出错了就马上停下来,我可以看到出错的信息 共3 方记普 。

请大神帮忙解释这个shell脚本,非常感谢 注释忽略bin/shGetmemUsageModifiedUSAGE=\"Usage:$0 processName\"/赋值$0就是脚本名称if[$#-ne 1];then是输入参数个数 也就是说如果脚本执行时的参数如果为1,输出USAGE并以 1状态退出 一般应该是非正常退出 echo$?可以看到这个状态 为0才是正常echo$USAGEexit 1fiIn case the monitored process has not yet startedkeep searching until its PID is foundPROCESS_PID=\"\"PID常量while:一个无限循环 while:中\":\"为空操作 常为真 所以循环只能条件下强制退出doPROCESS_PID=`/sbin/pidof$1`获取脚本参数进程的进程号if[\"$PROCESS_PID.X。.X\"];thenbreakfi进程号存在 跳出循环 进入后面步骤,即查看该进程信息doneLOG_FILE=\"memusage.csv\"/指定log文件名echo\"ElapsedTime,VmSize,VmRSS\">;$LOG_FILE/将信息输入到LOG_FILE中ELAPSED_TIME=`date`/获取日期PERIOD=2#secondsMonitor memory usage forever until script is killedwhile:/同上循环doVM_SIZE=`awk '/VmSize/{print$2}'$PROCESS_PID/status`从该进程状态信息中寻找匹配VmSize的信息 并赋给VM_SIZE 这里的$2不是位置参数$2 而是awk中的域2 也就是将vmsize的信息显示出来if[\"$VM_。

#shell脚本pidof命令

随机阅读

qrcode
访问手机版