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

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to