O que está acontecendo durante a execução deste comando cd / | vi?

1

Quando executo o comando cd / | vi , ele vai para o editor vi. Quando eu digito qualquer comando, ele não exibe o comando, mas é executado e o comando executado não é mostrado no histórico.

    
por KALAI SELVAN 15.09.2014 / 16:21

1 resposta

1

O "|" é um comando de pipe. Alguns programas obtêm sua entrada de um pipe, como "menos" ou "mais".

Se você executar o seguinte comando:

$ ls -l | less

A saída de "ls" será canalizada através do pager, "less".

Se você quiser executar um comando, o outro da mesma linha sem o pipe, você usaria ";" ou "& &" (que é provavelmente o que você está procurando) em vez do pipe "|" comando.

Mais direto para sua pergunta, o que acontece é que seu comando está tentando mostrar o conteúdo de "cd" para vi.

    
por 15.09.2014 / 17:25