Используя наш сайт, вы подтверждаете, что прочитали и поняли политику о куки, политику конфиденциальности и пользовательское соглашение.
Когда я выполняю /bin/sh -c "X=1;echo $X;" печатает пустую строку. Что я делаю неправильно? Моя платформа MacOS, если это имеет значение ...
/bin/sh -c "X=1;echo $X;"
Я думаю, что у меня есть ответ на свой вопрос. Похоже, переменная раскрывается до запуска sh -c . Поэтому я должен был написать /bin/sh -c "X=1; echo \$X;"
sh -c
/bin/sh -c "X=1; echo \$X;"