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