Я создаю сценарий, который создает пользователя, монтирует виртуальный раздел (раздел, похожий на .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?
спасибо.