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 + -
显示快捷键?