Как внести изменения в сценарий для другого пользователя и продолжить выполнение сценария для нового пользователя? - PullRequest
0 голосов
/ 28 октября 2019

Я создаю сценарий, который создает пользователя, монтирует виртуальный раздел (раздел, похожий на .img), теперь в структуре кода, мне нужно войти в систему для нового пользователя и выполнить настройку для пользователя, поэтомуЯ искал и нашел близкое решение, но с некоторыми ошибками.

Это код:

sudo -u lfs -s << "EOF"
cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL LFS_TGT PATH
export MAKEFLAGS='-j 20' 
EOF

Я получаю ошибку:

/bin/bash: line 9: warning: here-document at line 1 delimited by end-of-file (wanted `EOF')

, еслия добавляю другой EOF, который принимается как команда или строка, и зависит от того, как я его поместил, перейдет в .bashrc пользователя.

так что, я хочу знать, как я могу использовать EOF в EOF изакрыть EOFs?

спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...