shell两个变量调用方法
2013-08-02 11:37
183 查看
[root@VM_163_107 /data/script/shell]# cat listen_monitor.sh #!/bin/sh #set -x pid1=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QWorld` pid2=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QDBProxy` pid3=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QGameServer` pid4=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QGateway` pid5=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QCommunity` DC_PATH=/usr/local/services/CloudDCAgent_L5-1.0/alarm for i in {1..5} do a=pid eval pidname="$"$a$i #echo $pidname if [ -z pid$i ] then $DC_PATH/cloud_alarm 100697808 "the rpgserver is down" -o rpgserver echo $pidname "The process of death, to save it,now" else echo "everything is ok" >/dev/null 2>&1 fi done使用eval进行两个变量同时调用
a=pid
eval b="$"$a$i
echo $b
第二种调用方式
for i in $pid{1..5}
$i =pid1 pid2 pid3 pid4 pid5
#!/bin/sh #set -x pid1=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QWorld` pid2=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QDBProxy` pid3=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QGameServer` pid4=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QGateway` pid5=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QCommunity` DC_PATH=/usr/local/services/CloudDCAgent_L5-1.0/alarm for i in $pid{1..5} do echo $i done ~
淘宝小店-运维学习参考资料
http://shop62632578.taobao.com
相关文章推荐
- 如何通过方法调用交换两个变量的值
- sed、awk调用shell变量的方法
- sed、awk调用shell变量的方法
- 如何通过方法调用交换两个变量的值
- iPhone开发中两个UIViewController间传递变量和调用方法的处理
- 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
- sed、awk调用shell变量的方法
- sed、awk调用shell变量的方法[转载]
- C++ 两个包含类互相调用彼此的类成员变量和方法
- 使用异或运算实现中两个变量互换的方法
- 交换两个变量的值,不使用第三个变量的四种方法
- C程序调用shell脚本共有三种方法
- Shell 调用系统时间变量
- Java父、子类成员变量和方法的调用关系
- C语言中调用shell命令的方法
- shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
- ruby中如何调用与局部变量同名的私有方法
- HTML父页面调用iframe子页面中js变量和方法
- 【java基础】两个变量互换不使用第三方变量的方法
- python和shell变量互相传递的几种方法