Chinaunix首页 | 论坛 | 博客
  • 博客访问: 520657
  • 博文数量: 102
  • 博客积分: 950
  • 博客等级: 准尉
  • 技术积分: 1094
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-28 16:07
文章分类

全部博文(102)

文章存档

2020年(2)

2016年(5)

2015年(15)

2014年(25)

2013年(18)

2012年(19)

2011年(18)

我的朋友

分类: LINUX

2011-05-30 15:22:09

在linux进程表里,查找自身是否存在

点击(此处)折叠或打开

  1. my @a=`ps fx|grep $0|grep "$game" |grep -v grep|grep -v "/bin/sh"`;

导入一个文件的内容到一个变量中:
  1. pid=`</tmp/pid_lock`

变量为空时的特殊处理:

  1. port="${req_port:-${list_port:-$default_port}}"

为IP排序:

 

  1. sort_iplist(){
  2.     input=`cat - | sort -u`
  3.     ifip=`echo "$input" | grep -c '^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'`
  4.     if [ "$ifip" -eq 0 ]
  5.     then
  6.         echo "$input"
  7.     else
  8.         echo "$input" | sort -t. -k1,1n -k2,2n -k3,3n -k4,4n
  9.     fi
  10. }

 

自动补全输出:

需要在bashrc文件中自行添加: complete -W "`myssh -c`" -o default myssh

  1. completion(){
  2.    completion_options='-l --list -ip --ipaddress -e --exec -re --remote-exec -are --ask-remote-exec -root --root -s --scp -p --pi
  3. ng -kp --quick-ping -t --traceroute -mtr --mtr -P --port -A -D -np --no-parallel -pnum --parallel-numbers -sl --safelog -u --user
  4.  -m --modify -i --input -h --help -v --version -o --option -r --resumes'
  5.    completion_var='new_windows= ifp= log= safelog= user= port= default_terminal= warning_tab_count= max_tab_count= pnum= debug= s
  6. sh_command= ssh_options= req_port= req_user= ifssh= error_iplist='
  7.    completion_iplist=`echo "$list" | awk -F[:#] '{for(i=1;i | sort -u`
  8.    echo "$completion_iplist" "$completion_options" "$completion_var"
  9. }
阅读(750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~