Définir PAGER sur /dev/null
comme suggéré via le réseau pour éviter que chaque commande en cours d'impression dans stdout ne génère une erreur sous OS X 10.6:
octave:1> PAGER('/dev/null');
octave:2> 1
sh: /dev/null: Permission denied
Aucun moyen de réparer cela?
Réponses:
Le message d'erreur s'affiche car Octave s'attend à ce que PAGER soit défini sur un programme pouvant être exécuté et doté du texte en tant que "stdin". Le
/dev/null
fichier n’est évidemment pas un programme et n’a pas le bot de permission "exécutable"; le dernier est ce qui cause l'erreur de permission.Essayez
/usr/bin/cat
ou à la/usr/bin/true
place.la source
Comme dit grawity ci-dessus, Octave s'attend effectivement à ce que PAGER soit paramétré dans un programme, mais
cat
génère une erreur,true
un avertissement de tuyau cassé.Donc, pensé qu'Octave était juste une sortie de Pingler vers PAGER, et a résolu ce problème en redirigeant la sortie d'un programme valide vers
/dev/null
:la source