📄 run.sh
字号:
#!/bin/sh# $Id: run.sh,v 1.11 1997/07/03 00:15:10 drh Exp $# run .../target/os/tst/foo.s [ remotehost ]# set -xtarget=`echo $1 | awk -F/ '{ print $(NF-3) }'`os=`echo $1 | awk -F/ '{ print $(NF-2) }'`dir=$target/$oscase "$1" in*symbolic/irix*) idir=include/mips/irix; remotehost=noexecute ;;*symbolic/osf*) idir=include/alpha/osf; remotehost=noexecute ;;*) idir=include/$dir; remotehost=${2-$REMOTEHOST} ;;esacif [ ! -d "$target/$os" -o ! -d "$idir" ]; then echo 2>&1 $0: unknown combination '"'$target/$os'"' exit 1fiC=`basename $1 .s`BUILDDIR=${BUILDDIR-.} LCC="${LCC-${BUILDDIR}/lcc} -Wo-lccdir=$BUILDDIR"TSTDIR=${TSTDIR-${BUILDDIR}/$dir/tst}if [ ! -d $TSTDIR ]; then mkdir -p $TSTDIR; fiecho ${BUILDDIR}/rcc$EXE -target=$target/$os $1: 1>&2$LCC -S -I$idir -Ualpha -Usun -Uvax -Umips -Ux86 \ -Wf-errout=$TSTDIR/$C.2 -D$target -Wf-g0 \ -Wf-target=$target/$os -o $1 tst/$C.cif [ $? != 0 ]; then remotehost=noexecute; fiif [ -r $dir/tst/$C.2bk ]; then diff $dir/tst/$C.2bk $TSTDIR/$C.2fiif [ -r $dir/tst/$C.sbk ]; then if diff $dir/tst/$C.sbk $TSTDIR/$C.s; then exit 0; fificase "$remotehost" innoexecute) exit 0 ;;""|"-") $LCC -o $TSTDIR/$C$EXE $1; $TSTDIR/$C$EXE <tst/$C.0 >$TSTDIR/$C.1 ;;*) rcp $1 $remotehost: if expr "$remotehost" : '.*@' >/dev/null ; then remotehost="`expr $remotehost : '.*@\(.*\)'` -l `expr $remotehost : '\(.*\)@'`" fi rsh $remotehost "cc -o $C$EXE $C.s -lm;./$C$EXE;rm -f $C$EXE $C.[so]" <tst/$C.0 >$TSTDIR/$C.1 ;;esacif [ -r $dir/tst/$C.1bk ]; then diff $dir/tst/$C.1bk $TSTDIR/$C.1 exit $?fiexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -