1255670Sdes# $OpenBSD: sftp-batch.sh,v 1.5 2013/05/17 04:29:14 dtucker Exp $ 2113908Sdes# Placed in the Public Domain. 3113908Sdes 4113908Sdestid="sftp batchfile" 5113908Sdes 6126274SdesBATCH=${OBJ}/sftp.bb 7113908Sdes 8113908Sdesrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* 9113908Sdes 10113908Sdescat << EOF > ${BATCH}.pass.1 11113908Sdes get $DATA $COPY 12113908Sdes put ${COPY} ${COPY}.1 13113908Sdes rm ${COPY} 14113908Sdes -put ${COPY} ${COPY}.2 15113908SdesEOF 16113908Sdes 17113908Sdescat << EOF > ${BATCH}.pass.2 18113908Sdes # This is a comment 19113908Sdes 20113908Sdes # That was a blank line 21113908Sdes ls 22113908SdesEOF 23113908Sdes 24113908Sdescat << EOF > ${BATCH}.fail.1 25113908Sdes get $DATA $COPY 26113908Sdes put ${COPY} ${COPY}.3 27113908Sdes rm ${COPY}.* 28113908Sdes # The next command should fail 29113908Sdes put ${COPY}.3 ${COPY}.4 30113908SdesEOF 31113908Sdes 32113908Sdescat << EOF > ${BATCH}.fail.2 33113908Sdes # The next command should fail 34113908Sdes jajajajaja 35113908SdesEOF 36113908Sdes 37113908Sdesverbose "$tid: good commands" 38204861Sdes${SFTP} -b ${BATCH}.pass.1 -D ${SFTPSERVER} >/dev/null 2>&1 \ 39113908Sdes || fail "good commands failed" 40113908Sdes 41113908Sdesverbose "$tid: bad commands" 42204861Sdes${SFTP} -b ${BATCH}.fail.1 -D ${SFTPSERVER} >/dev/null 2>&1 \ 43113908Sdes && fail "bad commands succeeded" 44113908Sdes 45113908Sdesverbose "$tid: comments and blanks" 46204861Sdes${SFTP} -b ${BATCH}.pass.2 -D ${SFTPSERVER} >/dev/null 2>&1 \ 47113908Sdes || fail "comments & blanks failed" 48113908Sdes 49113908Sdesverbose "$tid: junk command" 50204861Sdes${SFTP} -b ${BATCH}.fail.2 -D ${SFTPSERVER} >/dev/null 2>&1 \ 51113908Sdes && fail "junk command succeeded" 52113908Sdes 53113908Sdesrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* 54113908Sdes 55113908Sdes 56