#!/usr/bin/env zsh # Put files on a webspace via sftp setopt LOCAL_OPTIONS ERR_RETURN NO_UNSET PIPE_FAIL zmodload zsh/zutil local -a o_dir=(-d "") local -a o_help=() zparseopts -D -K -- d:=o_dir h=o_help if [[ ${#o_help} -ne 0 || ! -v 1 ]]; then ret=$(( ${#o_help} ^ 1 )) print -u $(( 1 + ${ret} )) "usage: ${0} [-h] [-d REMOTE SUBDIR] …" return ${ret} fi local dir="" [[ -n ${o_dir[2]} ]] && dir=${o_dir[2]}/ local -a putcmds for file in "${@}"; do putcmds+="put ${file}" done sftp tastytea.de <