Por que "echo" "em / etc / bashrc causa o scp? -- leopard campo com unix campo com macos camp apple Relacionado O problema

Why does “echo'' ” in /etc/bashrc cause scp to hang?


5
vote

problema

português

Eu estou copiando diretórios de uma máquina de Snow Leopard para uma máquina de tigre usando scp -r e por algum motivo, parece que a linha final do alvo (tigre) da máquina abcdefghijklmn1 ( echo '' ) faz com que o SCP fique. Quando elogiado, funciona como esperado.

Por que?

Eu nunca vi esse comportamento em qualquer um dos meus slackers, Ubuntu, Gentoo, Suse, Mandrake ou até mesmo máquinas da Apple. Esta parte de uma atualização recente de segurança 10.6? scp funcionou como esperado com essa linha até recentemente.

english

I am copying directories from a Snow Leopard machine to a Tiger machine using scp -r and for some reason, it appears that the final line of the target (Tiger) machine's /etc/bashrc (echo '') causes scp to hang. When commended out, it works as expected.

Why?

I've never seen this behaviour on any of my Slackware, Ubuntu, Gentoo, SuSE, Mandrake or even Apple machines. Is this part of a recent 10.6 security update? scp worked as expected with that line until recently.

        

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Este se parece com o seu problema:

  • Forum post sobre o problema < / a>

Você realmente não deve produzir coisas em seu perfil a menos que você esteja indo interativamente. Parece que o SCP é sensível a ele (potencialmente, dependendo de muitos fatores, tenho certeza). Você pode testar a interatividade assim:

  • Bashrc interactive test

Texto copiado para referência:

  To determine within a startup script whether Bash is running  interactively or not, examine the variable $PS1; it is unset in non- interactive shells, and set in interactive shells. Thus:  if [ -z "$PS1" ]; then         echo This shell is not interactive else         echo This shell is interactive fi  Alternatively, startup scripts may test the value of the `-' special  parameter. It contains i when the shell is interactive. For example:  case "$-" in *i*)    echo This shell is interactive ;; *)  echo This shell is not interactive ;; esac    
 

This one looks like your issue:

  • Forum Post about the issue

You really shouldn't output stuff in your profile unless you are going in interactively. It appears that SCP is sensitive to it (potentially, depending on a lot of factors, I'm sure). You can test for interactivity thusly:

  • bashrc interactive test

Text copied out for reference:

To determine within a startup script whether Bash is running  interactively or not, examine the variable $PS1; it is unset in non- interactive shells, and set in interactive shells. Thus:  if [ -z "$PS1" ]; then         echo This shell is not interactive else         echo This shell is interactive fi  Alternatively, startup scripts may test the value of the `-' special  parameter. It contains i when the shell is interactive. For example:  case "$-" in *i*)    echo This shell is interactive ;; *)  echo This shell is not interactive ;; esac 
 
 
 
 

Perguntas relacionadas

6  Imac mostra congelados no bootup, mas o computador funcionando normalmente no fundo  ( Imac shows frozen at bootup but computer running normally in background ) 
Eu estou em um leão de execução do Intel IMac. Estou tendo grandes problemas com o meu iMac. O iMac congelou enquanto estiver usando o Chrome, e eu fui forç...

5  Como selecionar vários ícones do aplicativo no LaunchPad para movê-los?  ( How to select multiple app icons in launchpad to move them ) 
É possível selecionar mais de um ícone de aplicativo de cada vez no LaunchPad e arrastá-los para uma pasta? ...

1  Instalar Xcode no Lion fresco Install  ( Install xcode on lion fresh install ) 
Acabei de receber um novo Mac, envio com leão. Não há nenhum CD ou DVD. Onde é xcode? Eu tenho que usar a loja de aplicativos e criar um ID da Apple para obtê...

105  O que é um bom utilitário gráfico SFTP para OS X?  ( Whats a good graphical sftp utility for os x ) 
Eu preciso de um pequeno utilitário gráfico, usando o que posso ssh para um servidor e ver todos os arquivos e copiar e colar (arrastar e soltar) na minha máq...

16  Qual é a diferença entre Intel e PPC?  ( What is the difference between intel and ppc ) 
Quais são as diferenças de hardware e software entre Intel e PPC Macs? ...

0  Por que instalar um aplicativo demora tanto?  ( Why does installing an app take so long ) 
O que exatamente acontece quando você instala um aplicativo de uma imagem .dmg. Meu entendimento foi que ele altera o inode e torna o executável (o aplicativo...

4  Montando um SCP remoto ou compartilhamento SFTP no Mac  ( Mounting a remote scp or sftp share on mac ) 
Eu uso fuse4x e empilhadeira para montar um diretório remoto (um servidor dev). Eu uso o PHPSTORM para abrir projetos e fonte ( /Volumes/dev/project_path ), m...

116  Como faço para mover uma janela cuja barra de título está fora da tela?  ( How do i move a window whose title bar is off screen ) 
Eu encontrei um problema estranho hoje. Eu baixei filzilla e no primeiro lançamento a barra de título estava acima do alcance do meu ponteiro do mouse. Tornan...

404  Tem alguma dica ou truques para o terminal no Mac OS X?  ( Got any tips or tricks for terminal in mac os x ) 
. bloqueado . Esta questão e suas respostas são bloqueado Porque a questão é off-tópico, mas tem significado histórico. Atualmente não está aceit...

8  Ligue de volta ao meu Mac por meio de um script ou linha de comando  ( Turn on back to my mac via a script or command line ) 
O software VPN que eu uso para o trabalho ( IPsecuritas ) Requer que eu desligue de volta ao meu Mac para começar Conexão, então eu freqüentemente desligue de...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.