Команды не выполняются после переключения пользователя < - PullRequest
0 голосов
/ 19 июня 2020

Необходимо запустить сценарий из root, и это переключит пользователя, а затем выполнит некоторую задачу. Любая команда не выполняется, пока сохраняется в переменной. Здесь c = whoami становится пустым. Мне нужно захватить так много значений вот так.

#!/bin/bash
DataList="abc,pqr,xyz"

IFS=","
for val in $DataList
do
a=`whoami`
echo  $a
su - $val <<EOF
c=`whoami`
echo Switched user $c
EOF
b=`whoami`
echo Last-$b
done
exit 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...