comment faire pour supprimer “variable d'environnement TERM non défini”
J'ai un script runonce.sh qui en appelle un autre script setup.sh par cron. Nous considérons ce cas que le cas idéal où la "variable d'environnement TERM non définie". est vu dans la production de runonce.sh script.
Maintenant, je suis confronté à un problème qu'un autre tiers simple script upgradeAndTest.sh lorsque les appels setup.sh que le temps aussi de "variable d'environnement TERM non définie". est vu dans la production de upgradeAndTest.sh script. Pourquoi..?
Aussi, si je redirige stderr de setup.sh pour stdout dans le script d'appel puis aussi "variable d'environnement TERM pas ensemble." s'affiche sur la console.
Quelqu'un peut-il m'aider à supprimer cette ligne à partir de la sortie standard du script d'appel..?
OriginalL'auteur rohini | 2013-10-17
Vous devez vous connecter pour publier un commentaire.
L'exécution d'un programme qui demande un terminal via
cron
peut conduire à des problèmes; il n'aura pas un terminal lorsqu'il est exécuté parcron
.En cas de doute, cependant, de s'assurer que la variable est définie dans le script, par l'ajout d'une ligne:
Si la variable d'environnement
TERM
est déjà défini, c'est un no-op. Si elle n'est pas, il définit le terminal à un standard avec un minimum de capacités, ce qui remplit le programme qui se plaint deTERM
pas définies.OriginalL'auteur Jonathan Leffler