Как последовательно выполнить команды unix для двух разных пользователей на одном сервере с помощью одного сценария оболочки? - PullRequest
0 голосов
/ 17 марта 2020

Пожалуйста, найдите пример кода

Sample test.ksh :

Ниже приведен код, который я использовал для запуска на двух пользователях, однако при запуске сценария он выполняется первая команда, то есть команда sx su и прекращает выполнение далее

#!/bin/ksh 

sx su - user1    
cat testfile.txt    
exit  

sx su - user2    
cd /bin    
ls -lrta

1 Ответ

1 голос
/ 18 марта 2020

Вы можете попробовать что-то вроде (как root!)

#!/bin/ksh 

su - user1 -c "cat testfile.txt"    
su - user2 -c "cd /bin; ls -lrta"
...