#! /bin/bash # ugly escaping: for apple script \ and " need to be escaped, whereas %q takes care of all bash escaping declare -a args mydir=`pwd` mydir=$(printf '%q' "$mydir") mydir="${mydir//\\/\\\\}" args[0]="cd ${mydir//\"/\\\"};" for a in "$@" ; do x=$(printf '%q ' "$a") x="${x//\\/\\\\}" args[${#args[@]}]="${x//\"/\\\"}" done mArgs=${args[@]:0} osascript <