Почему я получаю другое поведение команды scp в csh и bash?

Та же команда работает в оболочке csh, но не работает в оболочке bash.

Пожалуйста, кто-нибудь может помочь?


bash-3.2$  csh
Linux-007% scp root@1.2.3.4:/{/root/install.log} /
install.log 100% 98KB 97.6KB/s 00:00
Linux-007%  which scp
/usr/bin/scp

Linux-007% bash
bash-3.2$  scp root@1.2.3.4:/{/root/install.log} /
scp: /{/root/install.log}: No such file or directory
bash-3.2$ which scp
/usr/bin/scp

1 ответ1

2

scp не проблема. Проблема в том, как две оболочки обрабатывают фигурные скобки.

csh% echo root@1.2.3.4:/{/root/install.log}
root@1.2.3.4://root/install.log

bash$ echo root@1.2.3.4:/{/root/install.log}
root@1.2.3.4:/{/root/install.log}

Почему вы хотите фигурные скобки в любом случае?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .