здесь 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 этого не произошло, и я серьезно думаю вернуться к этой оболочке как к оболочке по умолчанию.
Спасибо за внимание.