1 # $OpenBSD: sftp-batch.sh,v 1.5 2013/05/17 04:29:14 dtucker Exp $
2 # Placed in the Public Domain.
8 rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*
10 cat << EOF > ${BATCH}.pass.1
14 -put ${COPY} ${COPY}.2
17 cat << EOF > ${BATCH}.pass.2
20 # That was a blank line
24 cat << EOF > ${BATCH}.fail.1
28 # The next command should fail
29 put ${COPY}.3 ${COPY}.4
32 cat << EOF > ${BATCH}.fail.2
33 # The next command should fail
37 verbose "$tid: good commands"
38 ${SFTP} -b ${BATCH}.pass.1 -D ${SFTPSERVER} >/dev/null 2>&1 \
39 || fail "good commands failed"
41 verbose "$tid: bad commands"
42 ${SFTP} -b ${BATCH}.fail.1 -D ${SFTPSERVER} >/dev/null 2>&1 \
43 && fail "bad commands succeeded"
45 verbose "$tid: comments and blanks"
46 ${SFTP} -b ${BATCH}.pass.2 -D ${SFTPSERVER} >/dev/null 2>&1 \
47 || fail "comments & blanks failed"
49 verbose "$tid: junk command"
50 ${SFTP} -b ${BATCH}.fail.2 -D ${SFTPSERVER} >/dev/null 2>&1 \
51 && fail "junk command succeeded"
53 rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*