sftp-batch.sh revision 113908
1113908Sdes# $OpenBSD: sftp-batch.sh,v 1.2 2003/01/10 07:52:41 djm Exp $ 2113908Sdes# Placed in the Public Domain. 3113908Sdes 4113908Sdestid="sftp batchfile" 5113908Sdes 6113908SdesDATA=/bin/ls 7113908SdesCOPY=${OBJ}/copy 8113908SdesBATCH=${OBJ}/sftp-batch 9113908Sdes 10113908Sdesrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* 11113908Sdes 12113908Sdescat << EOF > ${BATCH}.pass.1 13113908Sdes get $DATA $COPY 14113908Sdes put ${COPY} ${COPY}.1 15113908Sdes rm ${COPY} 16113908Sdes -put ${COPY} ${COPY}.2 17113908SdesEOF 18113908Sdes 19113908Sdescat << EOF > ${BATCH}.pass.2 20113908Sdes # This is a comment 21113908Sdes 22113908Sdes # That was a blank line 23113908Sdes ls 24113908SdesEOF 25113908Sdes 26113908Sdescat << EOF > ${BATCH}.fail.1 27113908Sdes get $DATA $COPY 28113908Sdes put ${COPY} ${COPY}.3 29113908Sdes rm ${COPY}.* 30113908Sdes # The next command should fail 31113908Sdes put ${COPY}.3 ${COPY}.4 32113908SdesEOF 33113908Sdes 34113908Sdescat << EOF > ${BATCH}.fail.2 35113908Sdes # The next command should fail 36113908Sdes jajajajaja 37113908SdesEOF 38113908Sdes 39113908Sdesverbose "$tid: good commands" 40113908Sdes${SFTP} -b ${BATCH}.pass.1 -P ${SFTPSERVER} >/dev/null 2>&1 \ 41113908Sdes || fail "good commands failed" 42113908Sdes 43113908Sdesverbose "$tid: bad commands" 44113908Sdes${SFTP} -b ${BATCH}.fail.1 -P ${SFTPSERVER} >/dev/null 2>&1 \ 45113908Sdes && fail "bad commands succeeded" 46113908Sdes 47113908Sdesverbose "$tid: comments and blanks" 48113908Sdes${SFTP} -b ${BATCH}.pass.2 -P ${SFTPSERVER} >/dev/null 2>&1 \ 49113908Sdes || fail "comments & blanks failed" 50113908Sdes 51113908Sdesverbose "$tid: junk command" 52113908Sdes${SFTP} -b ${BATCH}.fail.2 -P ${SFTPSERVER} >/dev/null 2>&1 \ 53113908Sdes && fail "junk command succeeded" 54113908Sdes 55113908Sdesrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* 56113908Sdes 57113908Sdes 58