chg-null.sh

来自「开源备份软件源码 AMANDA, the Advanced Marylan」· Shell 代码 · 共 102 行

SH
102
字号
#!@SHELL@ ## Exit Status:# 0 Alles Ok# 1 Illegal Request# 2 Fatal Error## try to hit all the possibilities hereprefix="@prefix@"exec_prefix="@exec_prefix@"sbindir="@sbindir@"amlibexecdir="@amlibexecdir@". "${amlibexecdir}/amanda-sh-lib.sh"debugdir=@AMANDA_DBGDIR@# add sbin and ucb dirsPATH="$PATH:/usr/sbin:/sbin:/usr/ucb"export PATHif [ -d "$debugdir" ]then	logfile=$debugdir/changer.debugelse	logfile=/dev/nullfiexec 2> $logfileset -xUSE_VERSION_SUFFIXES="@USE_VERSION_SUFFIXES@"if test "$USE_VERSION_SUFFIXES" = "yes"; then	SUF="-@VERSION@"else	SUF=fimyname=$0EGREP='@EGREP@'firstslot=1totalslots=200changerfile=`amgetconf$SUF changerfile`tapedev="null:/dev/xxx$$"cleanfile=$changerfile-cleanaccessfile=$changerfile-accessslotfile=$changerfile-slot[ ! -f $cleanfile ] && echo 0 > $cleanfile[ ! -f $accessfile ] && echo 0 > $accessfile[ ! -f $slotfile ] && echo $firstslot > $slotfilecleancount=`cat $cleanfile`accesscount=`cat $accessfile`slot=`cat $slotfile`rc=0case x$1 inx-slot)     #    # handle special slots...    #    case "$2" in    current)	newslot=$slot 		; load=true;;    next)	newslot=`expr $slot + 1`; load=true;;    advance)	newslot=`expr $slot + 1`; load=false;;    prev)	newslot=`expr $slot - 1`; load=true;;    first)	newslot=0		; load=true;;    last)	newslot=-1		; load=true;;    *)		newslot=$2		; load=true;;    esac    if [ 0 -gt $newslot ]    then	newslot=`expr $totalslots - 1`    fi    if [ $totalslots -le  $newslot ]    then	newslot=0    fi    echo $newslot > $changerfile-slot    slot=$newslot    echo $slot $tapedev    ;;x-info)    echo $slot $totalslots 1    ;;x-eject)    echo $slot $tapedev    ;;esacexit $rc

⌨️ 快捷键说明

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