On Sat, 2015-11-21 at 13:31 +0100, Miroslav Lachman wrote: > I noticed some weird behavior of "su" command in shell scripts > running > from cron after upgrade from FreeBSD 8.4 to 10.2. > > If I have this in script > > su -m www -c 'ls -l' > > then I get "TERM: Undefined variable" on the stderr if this script is > run from cron. > It works fine on FreeBSD 8.4 > > Is it intentional behavior? > > Miroslav Lachman
I cannot reproduce your problem. I used the following script: #!/bin/sh echo "BEGIN TEST" echo $TERM su -m www -c 'ls -l' echo $TERM echo "END TEST" crontab is: * * * * * /root/test.sh and the result is: BEGIN TEST total 520765 -rw-r--r-- 1 root wheel 724002816 Aug 12 11:45 FreeBSD-10.2- RELEASE-amd64-disc1.iso -rwxr-xr-x 1 root wheel 90 Nov 21 15:33 test.sh END TEST # freebsd-version 10.2-RELEASE-p7
smime.p7s
Description: S/MIME cryptographic signature