工作要自动调用一个脚本,要在各用户间su来su去,为了让脚本可以自动执行,使用了here document。但是发现在su过用户以后,使用here document的那部分语句使用的变量都失效了,求救。附上示例:
a=10
su - XXXX <<sp1
echo 'daociyiyou'
id
a=9
echo $a
ls > test
exit
sp1
echo 'out',$a
使用root用户执行,结果:
daociyiyou
uid=1001(XXXX) gid=....
10
out,10