Input reindirizzato a nano


9

Perché ls | nano -apre l'editor in Ubuntu ma chiude l'editor e salva un file -.savein CentOS?

Come posso ottenere nano in CentOS per rimanere aperto durante la lettura di stdin?


Quali sono le versioni nano in quelle distribuzioni? Forse il diverso comportamento deriva da una versione precedente ...
Daniel Kullmann,

1
Se la shell è bashprovare con sostituzione di processo: nano <( ls ).
arte

Risposte:


3

La funzione non è stata aggiunta fino alla versione 2.2

http://www.nano-editor.org/dist/v2.2/TODO

Per la versione 2.2:

  • Consenti a nano di funzionare come un cercapersone (leggi da stdin) [FATTO]

e CentOS6 utilizza nano-2.0.9-7 ( http://mirror.centos.org/centos/6/os/x86_64/Packages/ )

Se hai deciso di volere l'ultima versione, puoi scaricare dal sito upstream ( http://www.nano-editor.org/download.php ) e quindi seguire la guida Fedora per creare il tuo RPM. ( http://fedoraproject.org/wiki/How_to_create_an_RPM_package )


Oppure puoi usare gli rpms da loro forniti. Vedi nano-editor.org/dist quindi versione quindi la cartella rpm per rpms compatibile con Red Hat / fedora / centos.
cde

2

Penso che questa sia la funzione "editor" di testo e nano non ce l'ha.

puoi usare 2 passaggi:

ls > output.txt
nano output.txt

Ci sono altri 2 editor che possono usare stdin per l'inserimento dei dati

ls | joe
ls | jed
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.