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'
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?