Форум — Admin Подскажите почему не работает bash 0 2 bash -c "function getppid { echo "xxx=$1"; }; getppid $$;" $1 - пусто. Если создать файл xxx.sh запустить его, то нормально Ответить Ссылка
Тебе даже подсветка синтаксиса подсказывает, почему. rupert ★★★★★ (07.09.24 08:45:51 MSK) Ответить Ссылка ☕☕ 1
«Тебе даже подсветка синтаксиса подсказывает, почему.» (С) Оно зеленое, вот и не работает. Понял-понял, да? slackwarrior ★★★★★ (07.09.24 08:51:03 MSK) Ответить Ссылка 😊 1
Тебе даже лор раскрасил строку. Есть большая разница между одинарными ' и двойными " кавычками. anonymous (07.09.24 08:52:59 MSK) Ответить Ссылка
Странно, что выше никто ещё не написал, но даже подсветка синтаксиса подсказывает, почему. anonymous (07.09.24 09:16:32 MSK) Ответить Ссылка
Потому что \" Google «символы экранирования» unDEFER ★★★★★ (07.09.24 14:48:17 MSK) Последнее исправление: unDEFER 07.09.24 14:50:05 MSK (всего исправлений: 4) Ответить Показать ответ Ссылка
Ответ на: комментарий от unDEFER 07.09.24 14:48:17 MSK \" не поможет, $1 подставится из внешнего шелла. Тогда придётся и $ экранировать. Поэтому проще заключить весь скрипт в одинарные кавычки. annulen ★★★★★ (07.09.24 15:00:25 MSK) Ответить Показать ответ Ссылка
Ответ на: комментарий от annulen 07.09.24 15:00:25 MSK Проще, но не даëт знаний и ответа на вопрос «почему». unDEFER ★★★★★ (07.09.24 15:21:38 MSK) Ответить Ссылка