Код: Выделить всё
docker (compose with stuff) run container /bin/bash -c "setuidgid.sh a:b && exec sudo -u user1 /bin/bash -c \" mkdir -p /chrootdir/proc && cp /proc/cpuinfo /chrootdir/proc/cpuinfo && sudo chroot /chrootdir echo hi1 && /bin/bash -c \\\"echo hi2 && /bin/bash -c \\\\\\\"echo hi3\\\\\\\"\\\"\" "
ПРИМЕЧАНИЕ: я не хочу использовать одинарные кавычки, поскольку эта самая внутренняя команда вызовет какую-то произвольную команду, о которой я, возможно, не знаю заранее. Гарантируется отсутствие двойных кавычек, но можно использовать одинарные кавычки.
PS. любые улучшения самой команды можно оставлять в комментариях. У меня есть некоторые причины для текущего решения, и даже если можно найти индивидуальное решение, моя главная цель - выяснить, как я могу вкладывать кавычки для произвольной команды.
PS. Я не считаю, что это дубликат, поскольку большинство других вопросов по этой теме работают с вложенными кавычками внутри замены $().
Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-in-bash
Мобильная версия