использование scp или echo в zsh с параметром псевдонима print 'Нет такого файла или каталога'

использование scp или echo в zsh с параметром псевдонима print 'Нет такого файла или каталога'

здесь zsh на MacOSX.

Я хотел бы отметить, что я пробовал несколько способов, с кавычками и без, одинарными или двойными, со скобками и без, с/без $переменных. Но я получаю это 'Нет такого файла или каталога'.

В моем файле ~/.zshrc есть строка раздела псевдонимов.

alias cpsos='source="${1}"; destination="${2}"; scp -i ~/.ssh/id_sos "${source}" __USERNAME__@__SERVER__:"${destination}"'

Когда в Терминале я использую

% cpsos "/Users/sos/dev/g/qrcode/net.png" "/home/sos/webapps/demo/frontend/static/"

я получаю /home/sos/webapps/demo/frontend/static/: No such file or directory

Я также попробовал просто echo, чтобы сделать некоторую отладку и понять, в чем ошибка, используя какой-то трюк. Вот еще несколько строк ~/.zshrc

# Automatically quote globs in URL and remote references
__remote_commands=(scp rsync)
autoload -U url-quote-magic
zle -N self-insert url-quote-magic
zstyle -e :urlglobber url-other-schema '[[ $__remote_commands[(i)$words[1]] -le ${#__remote_commands} ]] && reply=("*") || reply=(http https ftp)'
alias scp='noglob scp'
alias echosos='source="${1}"; destination="${2}"; echo "Source: ${source}" ; sleep 1; echo "Destination: ${destination}";'

Затем, на Терминале

% echosos "/Users/sos/dev/g/qrcode/net.png" "/home/sos/webapps/demo/frontend/static/"

Отвечать

Source: Destination: zsh: permission denied: /Users/sos/dev/g/qrcode/net.png

Постоянно получаю "Нет такого файла или каталога" или "Отказано в доступе". Что случилось?

Кто-нибудь сталкивался с подобной проблемой в прошлом и знает причины этой очень раздражающей неисправности, которая заставляет отказаться от полноценного использования функциональности псевдонима? В простом bashrc этого не произошло, и я серьезно думаю вернуться к этой оболочке как к оболочке по умолчанию.

Спасибо за внимание.

Связанный контент