sftp-cmds.sh (218767) | sftp-cmds.sh (239849) |
---|---|
1# $OpenBSD: sftp-cmds.sh,v 1.11 2010/12/04 00:21:19 djm Exp $ | 1# $OpenBSD: sftp-cmds.sh,v 1.12 2012/06/01 00:52:52 djm Exp $ |
2# Placed in the Public Domain. 3 4# XXX - TODO: 5# - chmod / chown / chgrp 6# - -p flag for get & put 7 8tid="sftp commands" 9 10DATA=/bin/ls${EXEEXT} 11COPY=${OBJ}/copy 12# test that these files are readable! 13for i in `(cd /bin;echo l*)` 14do 15 if [ -r $i ]; then 16 GLOBFILES="$GLOBFILES $i" 17 fi 18done 19 | 2# Placed in the Public Domain. 3 4# XXX - TODO: 5# - chmod / chown / chgrp 6# - -p flag for get & put 7 8tid="sftp commands" 9 10DATA=/bin/ls${EXEEXT} 11COPY=${OBJ}/copy 12# test that these files are readable! 13for i in `(cd /bin;echo l*)` 14do 15 if [ -r $i ]; then 16 GLOBFILES="$GLOBFILES $i" 17 fi 18done 19 |
20if have_prog uname 21then 22 case `uname` in 23 CYGWIN*) 24 os=cygwin 25 ;; 26 *) 27 os=`uname` 28 ;; 29 esac 30else 31 os="unknown" 32fi 33 | |
34# Path with embedded quote 35QUOTECOPY=${COPY}".\"blah\"" 36QUOTECOPY_ARG=${COPY}'.\"blah\"' 37# File with spaces 38SPACECOPY="${COPY} this has spaces.txt" 39SPACECOPY_ARG="${COPY}\ this\ has\ spaces.txt" 40# File with glob metacharacters 41GLOBMETACOPY="${COPY} [metachar].txt" 42 | 20# Path with embedded quote 21QUOTECOPY=${COPY}".\"blah\"" 22QUOTECOPY_ARG=${COPY}'.\"blah\"' 23# File with spaces 24SPACECOPY="${COPY} this has spaces.txt" 25SPACECOPY_ARG="${COPY}\ this\ has\ spaces.txt" 26# File with glob metacharacters 27GLOBMETACOPY="${COPY} [metachar].txt" 28 |
43rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* | 29rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 |
44mkdir ${COPY}.dd 45 46verbose "$tid: lls" 47(echo "lcd ${OBJ}" ; echo "lls") | ${SFTP} -D ${SFTPSERVER} 2>&1 | \ 48 grep copy.dd >/dev/null 2>&1 || fail "lls failed" 49 50verbose "$tid: lls w/path" 51echo "lls ${OBJ}" | ${SFTP} -D ${SFTPSERVER} 2>&1 | \ --- 185 unchanged lines hidden (view full) --- 237 || fail "lmkdir failed" 238test -d ${COPY}.dd || fail "missing directory after lmkdir" 239 240# XXX do more here 241verbose "$tid: lchdir" 242echo "lchdir ${COPY}.dd" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \ 243 || fail "lchdir failed" 244 | 30mkdir ${COPY}.dd 31 32verbose "$tid: lls" 33(echo "lcd ${OBJ}" ; echo "lls") | ${SFTP} -D ${SFTPSERVER} 2>&1 | \ 34 grep copy.dd >/dev/null 2>&1 || fail "lls failed" 35 36verbose "$tid: lls w/path" 37echo "lls ${OBJ}" | ${SFTP} -D ${SFTPSERVER} 2>&1 | \ --- 185 unchanged lines hidden (view full) --- 223 || fail "lmkdir failed" 224test -d ${COPY}.dd || fail "missing directory after lmkdir" 225 226# XXX do more here 227verbose "$tid: lchdir" 228echo "lchdir ${COPY}.dd" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \ 229 || fail "lchdir failed" 230 |
245rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* | 231rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 |
246rm -rf ${QUOTECOPY} "$SPACECOPY" "$GLOBMETACOPY" 247 248 | 232rm -rf ${QUOTECOPY} "$SPACECOPY" "$GLOBMETACOPY" 233 234 |