sh ?getservbyname的shell脚本版本(3)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh ?getservbyname的shell脚本版本(3)相关的知识,希望对你有一定的参考价值。

#!/bin/sh
SERVICES=/etc/services
SED=/bin/sed
GREP=/bin/grep

THIS=$0

usage(){
  echo 'shell-script version of getservbyname(3)'
  echo "usage: ${THIS} <NAME> [<PROTO>]"
  echo 'default PROTO is `tcp`'
  exit 1
}

NAME=$1
[ -z ${NAME} ] && usage

PROTO=$2
[ -z ${PROTO} ] && PROTO='tcp'

delete_comments='s|#.*||g'
delete_empty_lines='/^\s*$/d'
get_port_number="s|^${NAME}\s\s*\\([0-9][0-9]*\\)/${PROTO}.*$|\\1|p"

${SED} -e $delete_comments \
       -e $delete_empty_lines \
       -ne $get_port_number \
       < ${SERVICES}

以上是关于sh ?getservbyname的shell脚本版本(3)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下如何执行Shell脚本

执行shell脚本三种方法的区别:(sh、exec、source)

shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别

shell 一次按顺序执行多个脚本

Mac上实现一个简单的shell脚本

如何给shell脚本传参数