fixincludes.sh

来自「被广泛使用的域名服务(DNS)软件」· Shell 代码 · 共 43 行

SH
43
字号
#!/bin/shINCDIR="/usr/include"INCFILES="netdb.h resolv.h arpa/inet.h arpa/nameser.h"BITYPES=/usr/include/sys/bitypes.hCDEFS=/usr/include/sys/cdefs.h[ "`/usr/bin/id`" = "uid=0(root) gid=1(other)" ] || {  echo "ERROR: You must do this as root."  exit 1}[ -f "$BITYPES" ] || {   echo "ERROR: File $BITYPES does not exist."   exit 1}[ -f "$CDEFS" ] || {   echo "ERROR: File $CDEFS does not exist."   exit 1}cp $BITYPES `dirname $BITYPES`/BIND`basename $BITYPES` || exit 1cp $CDEFS `dirname $CDEFS`/BIND`basename $CDEFS` || exit 1for f in $INCFILES  do    	FILE="$INCDIR/$f"	echo "Fixing $FILE"	sed  -e 's|<sys/bitypes.h>|<sys/BINDbitypes.h>|g' \	     -e 's|<sys/cdefs.h>|<sys/BINDcdefs.h>|g' \		<$FILE >/tmp/temp$#sed	[ "$?" = 0 ] && mv /tmp/temp$#sed $FILE	[ "$?" = 0 ] || exit 1  donerm $BITYPES || exit 1rm $CDEFS || exit 1echo "OK - All done."

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?