Необходимо запустить сценарий из 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