Newline after env var prevents jobs from inheriting that env var
Created by: nnashok
If I have:
MYNAME='Random'
* * * * * echo "first: $MYNAME"
* * * * * echo "second: $MYNAME"
each job gets the MYNAME env var.
If I change the tab file to:
MYNAME='Random'
* * * * * echo "first: $MYNAME"
* * * * * echo "second: $MYNAME"
then only the first job gets the env var, the second job does not have the var in its env dict:
In [87]: cron = CronTab(tabfile="all.tab")
In [88]: for job in cron:
...: print(job.env['MYNAME'])
...:
'Random'
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-88-690b172bca5b> in <module>()
1 for job in cron:
----> 2 print(job.env['MYNAME'])
3
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/crontab.py in __getitem__(self, key)
1260 elif previous:
1261 return previous.all()[key]
-> 1262 raise KeyError("Environment Variable '%s' not found." % key)
1263
1264 def __str__(self):
KeyError: "Environment Variable 'MYNAME' not found."