1 # $OpenBSD: sftp-cmds.sh,v 1.2 2003/01/10 07:52:41 djm Exp $
2 # Placed in the Public Domain.
6 # - chmod / chown / chgrp
7 # - -p flag for get & put
14 rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*
17 echo "lls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
19 # XXX always successful
22 echo "ls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
24 # XXX always successful
27 echo "!echo hi there" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
28 || fail "shell failed"
29 # XXX always successful
32 echo "pwd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
34 # XXX always successful
37 echo "lpwd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
39 # XXX always successful
42 echo "quit" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
44 # XXX always successful
47 echo "help" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
49 # XXX always successful
53 echo "get $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
55 cmp $DATA ${COPY} || fail "corrupted copy after get"
59 echo "put $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
61 cmp $DATA ${COPY} || fail "corrupted copy after put"
63 verbose "$tid: rename"
64 echo "rename $COPY ${COPY}.1" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
65 || fail "rename failed"
66 test -f ${COPY}.1 || fail "missing file after rename"
67 cmp $DATA ${COPY}.1 >/dev/null 2>&1 || fail "corrupted copy after rename"
70 echo "ln ${COPY}.1 ${COPY}.2" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 || fail "ln failed"
71 test -L ${COPY}.2 || fail "missing file after ln"
74 echo "mkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
75 || fail "mkdir failed"
76 test -d ${COPY}.dd || fail "missing directory after mkdir"
80 echo "chdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
81 || fail "chdir failed"
84 echo "rmdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
85 || fail "rmdir failed"
86 test -d ${COPY}.1 && fail "present directory after rmdir"
88 verbose "$tid: lmkdir"
89 echo "lmkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
90 || fail "lmkdir failed"
91 test -d ${COPY}.dd || fail "missing directory after lmkdir"
94 verbose "$tid: lchdir"
95 echo "lchdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \
96 || fail "lchdir failed"
98 rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*