Comment puis-je faire R lire mes variables d'environnement?

Je suis en cours d'exécution de R sur EC2 instances ponctuelles et j'ai besoin de R pour mettre fin à l'instance et d'annuler le spot demande une fois que le script est exécuté.

Pour ce que j'ai mis la "Demande" ID dans une variable d'environnement dans /.bashrc et mon plan était de simplement appeler le code suivant dans la R une fois que le script est prêt

system("ec2-cancel-spot-instance-requests $SIR")

La question que je vais avoir, c'est que R n'est pas "voir" les mêmes variables d'environnement je l'ai vu quand j'type env de l'extérieur R ainsi, la commande ne fonctionne pas.

J'ai vérifié et si j'ai mis mes variables d'environnement à /etc/environment R est capable de voir ces variables, mais ici, c'est l'autre problème. Comme ces variables sont dynamiques (l'ID de l'instance et l'ID de la demande est différente à chaque fois un spot instance est créée), je suis en cours d'exécution d'un script pour créer la forme de:

export SIR=`cat /etc/ec2_instance_spot_id.txt`

Où ce fichier contient la dynamique ID

Alors, comment puis-je insérer "dynamique" variables d'environnement dans /etc/environment ? Ou, comment puis-je faire R lire les variables d'environnement à /.bashrc?

Tout pointe dans la bonne direction sera très appréciée!

J'ai trouvé que les variables dans ~/.profil sont accessibles à partir de Sys.la fonction getenv(), mais pas dans ~/.bashrc. J'ai eu à faire source ~/.profile, puis R à partir d'un terminal pour le faire fonctionner après l'ajout de nouvelles variables.

OriginalL'auteur JordanBelf | 2012-09-06