sftp-cmds.sh revision 1.1
1# $OpenBSD: sftp-cmds.sh,v 1.1 2003/01/08 23:54:22 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 9tid="sftp commands" 10 11DATA=/bin/ls 12COPY=${OBJ}/copy 13 14verbose "$tid: ls" 15echo "lls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} || fail "lls failed" 16# XXX always successful 17 18verbose "$tid: ls" 19echo "ls ${OBJ}" | ${SFTP} -P ${SFTPSERVER} || fail "ls failed" 20# XXX always successful 21 22verbose "$tid: shell" 23echo "!echo hi there" | ${SFTP} -P ${SFTPSERVER} || fail "shell failed" 24# XXX always successful 25 26verbose "$tid: pwd" 27echo "pwd" | ${SFTP} -P ${SFTPSERVER} || fail "pwd failed" 28# XXX always successful 29 30verbose "$tid: lpwd" 31echo "lpwd" | ${SFTP} -P ${SFTPSERVER} || fail "lpwd failed" 32# XXX always successful 33 34verbose "$tid: quit" 35echo "quit" | ${SFTP} -P ${SFTPSERVER} || fail "quit failed" 36# XXX always successful 37 38verbose "$tid: help" 39echo "help" | ${SFTP} -P ${SFTPSERVER} || fail "help failed" 40# XXX always successful 41 42rm -f ${COPY} 43verbose "$tid: get" 44echo "get $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} || fail "get failed" 45cmp $DATA ${COPY} || fail "corrupted copy after get" 46 47rm -f ${COPY} 48verbose "$tid: put" 49echo "put $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} || fail "put failed" 50cmp $DATA ${COPY} || fail "corrupted copy after put" 51 52verbose "$tid: rename" 53echo "rename $COPY ${COPY}.1" | ${SFTP} -P ${SFTPSERVER} || fail "rename failed" 54test -f ${COPY}.1 || fail "missing file after rename" 55cmp $DATA ${COPY}.1 || fail "corrupted copy after rename" 56 57verbose "$tid: ln" 58echo "ln ${COPY}.1 ${COPY}.2" | ${SFTP} -P ${SFTPSERVER} || fail "ln failed" 59test -L ${COPY}.2 || fail "missing file after ln" 60 61verbose "$tid: mkdir" 62echo "mkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "mkdir failed" 63test -d ${COPY}.dd || fail "missing directory after mkdir" 64 65# XXX do more here 66verbose "$tid: chdir" 67echo "chdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "chdir failed" 68 69verbose "$tid: rmdir" 70echo "rmdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "rmdir failed" 71test -d ${COPY}.1 && fail "present directory after rmdir" 72 73verbose "$tid: lmkdir" 74echo "lmkdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "lmkdir failed" 75test -d ${COPY}.dd || fail "missing directory after lmkdir" 76 77# XXX do more here 78verbose "$tid: lchdir" 79echo "lchdir ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} || fail "lchdir failed" 80 81rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd 82 83 84