Damien Miller | 8b9cde7 | 2003-01-22 17:53:16 +1100 | [diff] [blame] | 1 | # $OpenBSD: sftp-cmds.sh,v 1.2 2003/01/10 07:52:41 djm Exp $ |
| 2 | # Placed in the Public Domain. |
| 3 | |
| 4 | # XXX - TODO: |
| 5 | # - globbed operations |
| 6 | # - chmod / chown / chgrp |
| 7 | # - -p flag for get & put |
| 8 | |
| 9 | tid="sftp commands" |
| 10 | |
| 11 | DATA=/bin/ls |
| 12 | COPY=${OBJ}/copy |
| 13 | |
| 14 | rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* |
| 15 | |
| 16 | verbose "$tid: lls" |
| 17 | echo "lls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 18 | || fail "lls failed" |
| 19 | # XXX always successful |
| 20 | |
| 21 | verbose "$tid: ls" |
| 22 | echo "ls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 23 | || fail "ls failed" |
| 24 | # XXX always successful |
| 25 | |
| 26 | verbose "$tid: shell" |
| 27 | echo "!echo hi there" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 28 | || fail "shell failed" |
| 29 | # XXX always successful |
| 30 | |
| 31 | verbose "$tid: pwd" |
| 32 | echo "pwd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 33 | || fail "pwd failed" |
| 34 | # XXX always successful |
| 35 | |
| 36 | verbose "$tid: lpwd" |
| 37 | echo "lpwd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 38 | || fail "lpwd failed" |
| 39 | # XXX always successful |
| 40 | |
| 41 | verbose "$tid: quit" |
| 42 | echo "quit" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 43 | || fail "quit failed" |
| 44 | # XXX always successful |
| 45 | |
| 46 | verbose "$tid: help" |
| 47 | echo "help" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 48 | || fail "help failed" |
| 49 | # XXX always successful |
| 50 | |
| 51 | rm -f ${COPY} |
| 52 | verbose "$tid: get" |
| 53 | echo "get $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 54 | || fail "get failed" |
| 55 | cmp $DATA ${COPY} || fail "corrupted copy after get" |
| 56 | |
| 57 | rm -f ${COPY} |
| 58 | verbose "$tid: put" |
| 59 | echo "put $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 60 | || fail "put failed" |
| 61 | cmp $DATA ${COPY} || fail "corrupted copy after put" |
| 62 | |
| 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" |
| 68 | |
| 69 | verbose "$tid: ln" |
| 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" |
| 72 | |
| 73 | verbose "$tid: mkdir" |
| 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" |
| 77 | |
| 78 | # XXX do more here |
| 79 | verbose "$tid: chdir" |
| 80 | echo "chdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 81 | || fail "chdir failed" |
| 82 | |
| 83 | verbose "$tid: rmdir" |
| 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" |
| 87 | |
| 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" |
| 92 | |
| 93 | # XXX do more here |
| 94 | verbose "$tid: lchdir" |
| 95 | echo "lchdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 96 | || fail "lchdir failed" |
| 97 | |
| 98 | rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.* |
| 99 | |
| 100 | |