如何在脚本内从一个用户切换到另一用户?

如何在脚本内从一个用户切换到另一用户?

问题是当我使用 ID“aaa”登录时,我的 ID“aaa”只能读取文件名,而不能读取其中的内容。因此,要读取内容,我必须切换到另一个用户“bbb”,该用户有权使用以下命令读取该文件中的内容:

pbrun /bin/su - bbb

为了自动化上述手动工作,我编写了一个脚本来每天检查作业文件是否已发布。如何在我的脚本中使用上面的命令,该命令是在我的 id 'aaa' 下执行的?

#!/bin/ksh
fname = /home/job/file1.log
#this is the path where file1.log will be posted everyday
var =$(grep 'job finished successfully ' $fname )
# my id 'aaa' is not having  privilege to read file contents only
# id 'bbb' is having the privilege so when i execute the script with
# my id the above line wont work .

if [ -e "$fname"] && [! -z "var"]

    echo " $fname has posted successfully " >>wa.txt
    mail -s "File  ALERT" [email protected] <wa.txt
else
    echo " $fname has not posted " >>wa.txt
    mail -s "File  ALERT" [email protected] <wa.txt   
fi

rm wa.txt 2>ni.txt

我尝试了以下选项,但它不起作用。

#!/bin/ksh
pbrun /bin/su - bbb

脚本的其余部分......

相关内容