⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genrx

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻
字号:
#!/bin/sh##	genrx - generate rx50 media in distributed environment.##	000	ccb	06-19-1986## genrx [-v|w] [host:]kitid special#SCCSID="@(#)genrx	4.1 (ULTRIX) 7/2/90"PATH="/etc:/usr/bin:/usr/ucb:/usr/hosts:/bin"export PATHPROG=$0NUL=/dev/nullTD=/usr/tmpTMP=/usr/tmp/rxt$$DFS="$IFS"		# save for twiddlitudereadonly TMPVFLAG=1 WFLAG=1case "$1" in-v)	# verify only.	WFLAG=0	shift	;;-w)	# write only	VFLAG=0	shiftesaccase $# in2)	DEV=$2	IFS=":"	set $1	IFS="$DFS"	case "$#" in	2)	HOST=$1		shift	esac	KD=$1	KIT=${1}RX	;;*)	echo "Use: $PROG host:kitid device"	exit 1	;;esacHERE=`hostname`# check if host is known in hosts filecase "$HOST" in""|"$HERE")	HOST=$HERE	RCMD=	;;*)	grep -s "$HOST" /etc/hosts ||	{		echo "Host $HOST not in hosts file."		exit 1	}	RCMD="rsh $HOST"	;;esac# check access to output device.[ -w $DEV ] || {	echo "$PROG: Insufficient privileges for $DEV"	exit 1}rcp $HOST:/etc/kitcap $TMPKITDESC=`grep "^$KIT" $TMP` ||{	echo "grep $?"	echo "$PROG: can't find $KIT kit descriptor in kitcap."	rm $TMP	exit 1}set `echo $KITDESC|sed 's/:/ /g'`echo "Kit $1"shiftKITDIR=$1shiftIMAGES=$*$RCMD test -d $KITDIR ||{	echo "$PROG: can't find $HOST:$KITDIR"	rm $TMP	exit 1}rcp $HOST:$KITDIR/$KD.floppies  $TDfor K in $IMAGESdo	# strip blocking factor from image descriptor	IFS="|"	set $K	IFS="$DFS"	K=$1	# get list of floppy images for image descriptor	case "$RCMD" in	"")	set `cd $KITDIR;echo $K?*'`		;;	*)	set `$RCMD cd $KITDIR;echo $K'?*'`		;;	esac	V=0	NFLOPS=$#	while :	do		case "$V" in		$NFLOPS)			break			;;		esac		V=`expr $V + 1`		echo -n "Insert diskette $K volume $V of $NFLOPS in $DEV.Press <RETURN> when ready: "		read _X_		case "$WFLAG" in		1)			echo -n "Writing..."			case "$RCMD" in			"")	# local				dd if=$KITDIR/$K$V of=$DEV bs=40k count=10 2> $NUL||				{					echo -n "error"				}				;;			*)	$RCMD "cat /output/$KITDIR/$J"|					dd of=$DEV bs=40k 2> $NUL||				{					echo -n "error"				}				;;			esac			;;		esac		case "$VFLAG" in		1)	# verify			_X_=`grep $K$V'$' $TD/$KD.floppies` &&			{				echo -n "Verifying..."				set $_X_				SUM=$1				COUNT=`expr $2 / 40`				_X_=`dd if=$DEV bs=40k count=$COUNT 2> $NUL|sum`				set $_X_				case "$SUM" in				$1)	;;				*)	echo "Checksum error: $K$V"					;;				esac			}			;;		esac		echo "done."		echo "Remove $K volume $V"	donedonerm $TMP $TD/$KD.floppiesexit 0

⌨️ 快捷键说明

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