Fazendo nano aceitar saída canalizada anterior como um caminho de arquivo

1

Quando eu executo o seguinte comando no linux:

find / -iname httpd.conf

Eu recebo:

/usr/local/apache/conf/httpd.conf

Eu quero usar o nano para editar este arquivo, preguiçoso para digitar o caminho do arquivo novamente, eu usei:

find / -iname httpd.conf | nano

Não funcionou, nano rapidamente abriu e saiu, então eu encontrei um arquivo nano.save no diretório que eu executei este comando. Usando o comando cat em nano.save, ele exibe o texto: /usr/local/apache/conf/httpd.conf

Isso significa que o nano acha que a saída canalizada anterior é uma string que eu quero gravar em um arquivo, mas o fato é que eu gostaria que o nano pensasse como o caminho do arquivo para que ele realmente abrisse o arquivo para eu fazer a edição.

Como podemos fazer o nano aceitar a saída canalizada anterior como um caminho de arquivo?

    
por bobo 06.02.2010 / 14:25

1 resposta

4

Nano se comporta como esperado, já que um pipe é usado para conectar a saída do programa à entrada de outro.

O que você quer é usar a saída de find como um argumento para nano :

nano 'find / -iname httpd.conf'
    
por 06.02.2010 / 16:01

Tags