PAGER ('/ dev / null'): permission refusée

-1

Définir PAGER sur /dev/nullcomme 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?

vhnd
la source
1
Quelle est la première chose que vous devriez regarder? Les autorisations de / dev / null. Que sont-ils? À partir de là, vous devriez pouvoir comprendre votre problème.
Mdpc
oui, comme si vous avez essayé de chmod + x / dev / null vous-même et cela a fonctionné
vhnd

Réponses:

1

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/nullfichier 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/catou à la /usr/bin/trueplace.

Grawity
la source
0

Comme dit grawity ci-dessus, Octave s'attend effectivement à ce que PAGER soit paramétré dans un programme, mais catgénère une erreur, trueun 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:

PAGER('less > /dev/null')
PAGER('true > /dev/null')
vhnd
la source