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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .