Я вошел в систему как пользователь root, чем я запускаю скрипт с содержанием ниже
#! /bin/bash id studentapp if [ $? -eq 0 ]; then echo " SKIPPING user creation" else useradd studentapp echo " User created" fi cd /home/studentapp
Любая идея ...
Может быть, вам нужно su studentapp в блоке else, если пользователь был создан.cd меняет рабочий каталог.Если пользователь не был создан - возможно, такого каталога нет.
su studentapp
cd
su man page
cd man page
Такжеэто может быть полезно для вас:
проверить, существует ли пользователь
проверить, существует ли директория
Обновить
#! /bin/bash id studentapp if [ $? -eq 0 ]; then echo "user exists" else useradd studentapp --create-home passwd studentapp echo "user created" fi su studentapp cd /home/studentapp