1*ce3adf43SDag-Erling Smørgrav# $OpenBSD: sftp-batch.sh,v 1.5 2013/05/17 04:29:14 dtucker Exp $ 2*ce3adf43SDag-Erling Smørgrav# Placed in the Public Domain. 3*ce3adf43SDag-Erling Smørgrav 4*ce3adf43SDag-Erling Smørgravtid="sftp batchfile" 5*ce3adf43SDag-Erling Smørgrav 6*ce3adf43SDag-Erling SmørgravBATCH=${OBJ}/sftp.bb 7*ce3adf43SDag-Erling Smørgrav 8*ce3adf43SDag-Erling Smørgravrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* 9*ce3adf43SDag-Erling Smørgrav 10*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.pass.1 11*ce3adf43SDag-Erling Smørgrav get $DATA $COPY 12*ce3adf43SDag-Erling Smørgrav put ${COPY} ${COPY}.1 13*ce3adf43SDag-Erling Smørgrav rm ${COPY} 14*ce3adf43SDag-Erling Smørgrav -put ${COPY} ${COPY}.2 15*ce3adf43SDag-Erling SmørgravEOF 16*ce3adf43SDag-Erling Smørgrav 17*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.pass.2 18*ce3adf43SDag-Erling Smørgrav # This is a comment 19*ce3adf43SDag-Erling Smørgrav 20*ce3adf43SDag-Erling Smørgrav # That was a blank line 21*ce3adf43SDag-Erling Smørgrav ls 22*ce3adf43SDag-Erling SmørgravEOF 23*ce3adf43SDag-Erling Smørgrav 24*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.fail.1 25*ce3adf43SDag-Erling Smørgrav get $DATA $COPY 26*ce3adf43SDag-Erling Smørgrav put ${COPY} ${COPY}.3 27*ce3adf43SDag-Erling Smørgrav rm ${COPY}.* 28*ce3adf43SDag-Erling Smørgrav # The next command should fail 29*ce3adf43SDag-Erling Smørgrav put ${COPY}.3 ${COPY}.4 30*ce3adf43SDag-Erling SmørgravEOF 31*ce3adf43SDag-Erling Smørgrav 32*ce3adf43SDag-Erling Smørgravcat << EOF > ${BATCH}.fail.2 33*ce3adf43SDag-Erling Smørgrav # The next command should fail 34*ce3adf43SDag-Erling Smørgrav jajajajaja 35*ce3adf43SDag-Erling SmørgravEOF 36*ce3adf43SDag-Erling Smørgrav 37*ce3adf43SDag-Erling Smørgravverbose "$tid: good commands" 38*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.pass.1 -D ${SFTPSERVER} >/dev/null 2>&1 \ 39*ce3adf43SDag-Erling Smørgrav || fail "good commands failed" 40*ce3adf43SDag-Erling Smørgrav 41*ce3adf43SDag-Erling Smørgravverbose "$tid: bad commands" 42*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.fail.1 -D ${SFTPSERVER} >/dev/null 2>&1 \ 43*ce3adf43SDag-Erling Smørgrav && fail "bad commands succeeded" 44*ce3adf43SDag-Erling Smørgrav 45*ce3adf43SDag-Erling Smørgravverbose "$tid: comments and blanks" 46*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.pass.2 -D ${SFTPSERVER} >/dev/null 2>&1 \ 47*ce3adf43SDag-Erling Smørgrav || fail "comments & blanks failed" 48*ce3adf43SDag-Erling Smørgrav 49*ce3adf43SDag-Erling Smørgravverbose "$tid: junk command" 50*ce3adf43SDag-Erling Smørgrav${SFTP} -b ${BATCH}.fail.2 -D ${SFTPSERVER} >/dev/null 2>&1 \ 51*ce3adf43SDag-Erling Smørgrav && fail "junk command succeeded" 52*ce3adf43SDag-Erling Smørgrav 53*ce3adf43SDag-Erling Smørgravrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* 54*ce3adf43SDag-Erling Smørgrav 55*ce3adf43SDag-Erling Smørgrav 56