После su скрипт перестает работать

Мы запускаем скрипт, первая команда в нем

su (сменить пользователя)

и после этой другой команды:

#!/bin/bash
su sys_osrqa
whoami
pwd

но когда скрипт запускается, он запрашивает пароль, и после того, как мы вводим пароль (вручную), скрипт останавливается и не выполняет следующие команды:

Password:
icsl0760>

муравей это все. Команды whoami и pwd не выполняются.

1 ответ

su запускает интерактивную оболочку. Если вы хотите, чтобы он запускал явные команды, используйте опцию -c. В вашем случае, я думаю, что ваш сценарий станет:

su -c 'whoami; pwd' sys_osrqa
Другие вопросы по тегам