#!/bin/bash # # A mini-wrapper to copy a local item to kobo. # # Parameters BASENAME="`basename $0`" BASEFOLDER="$HOME/data/doc" REMOTE_BASE="/mnt/sd" REMOTE="kobo" PATTERN="$1" TMPFILE="tmpwork" # Thanks https://serverfault.com/a/764403 # https://serverfault.com/questions/36421/stop-ssh-login-from-printing-motd-from-the-client#38160 function silentSsh { local connectionString="$1" shift local commands="$*" if [ -z "$commands" ]; then commands=`cat` fi ssh -T $connectionString "$commands" } # Check if [ -z "$PATTERN" ]; then echo "usage: $BASENAME " exit 1 fi # Dispatch show --search "$PATTERN" | while read item; do dirname="`dirname "$item"`" # Check if item has unspported chars in it's file name if echo "$item" | grep -q ':'; then echo "$BASENAME: unsupported character ':' in file name '$item'" echo "$BASENAME: please rename the file and try again" exit 1 fi echo "Copying $item..." silentSsh $REMOTE <