2014-11-20 5 views
0

Как вызвать скрипт оболочки из другого сценария оболочки от другого пользователя?Как вызвать скрипт оболочки из другого сценария оболочки от другого пользователя?

Можете ли вы поделиться образцом кода?

У меня есть два сценария:

showdate.sh:

#! /bin/bash 
echo "Date is : `date`" 

и mainscript.sh:

#! /bin/bash 
su - nmsadm 
echo " You are logged in as `whoami`" 
echo "`./showdate.sh`" 

Когда я выполнение скрипта Я хочу, чтобы переключиться на другой пользователь и запустить showdate.

Вот выход

#./mainscript.sh  
You have new mail. 
-bash-3.2$ 

Он переключается на nmsadm пользователя, но не выполняет шоу сценария.

ответ

1

Для вызова сценария в качестве другого пользователя, используйте следующий синтаксис:

sudo -u nsadm ./showdate.sh 

Убедитесь в том, showdate скрипт исполняемым

Смежные вопросы