Entrée canalisée vers nano

9

Pourquoi ls | nano -ouvre l'éditeur dans Ubuntu mais ferme l'éditeur et enregistre un fichier -.savedans CentOS?

Comment puis-je faire en sorte que nano dans CentOS reste ouvert lors de la lecture de stdin?

Questions sur Quolonel
la source
Quelles sont les versions nano dans ces distributions? Peut-être que le comportement différent vient d'une version plus ancienne ..
Daniel Kullmann
1
Si votre shell est bashessayer avec la substitution de processus: nano <( ls ).
manatwork

Réponses:

3

La fonctionnalité n'a pas été ajoutée avant la version 2.2

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

Pour la version 2.2:

  • Autoriser le nano à fonctionner comme un pager (lu depuis stdin) [TERMINÉ]

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

Si vous avez décidé de vouloir la dernière version, vous pouvez la télécharger depuis le site en amont ( http://www.nano-editor.org/download.php ), puis suivre le guide Fedora pour créer votre propre RPM. ( http://fedoraproject.org/wiki/How_to_create_an_RPM_package )

beardedlinuxgeek
la source
Ou vous pouvez utiliser les rpms fournis par eux. Voir nano-editor.org/dist puis la version puis le dossier rpm pour les rpms compatibles avec Red Hat / fedora / centos.
cde
2

Je pense que c'est une "fonctionnalité" de l'éditeur de texte et que nano n'en a pas.

vous pouvez utiliser 2 étapes:

ls > output.txt
nano output.txt

Il y a 2 autres éditeurs qui peuvent utiliser stdin pour la saisie de données

ls | joe
ls | jed
manuel
la source