запуске новой оболочки перед выполнением моей программы не должно быть проблемой, но действительно не желательно. Конечным результатом должно быть то, что файл RC всегда содержит текущий IP для tun0, когда была запущена программа. @EvanPurkhiser вы пробовали С код я предоставил (а не просто `термин=$срок`? Я не могу понять, почему он не будет работать с `.профиль`. Убедитесь, что вы `трассированием` установлен и добавить `ВГ -с "трассированием -п $$ -e-файл -о ~/Баш.логин.трассированием & : ""до".профиля до линий, которые манипулируют `срок` или `используя базу`. Файл `Баш.логин.трассированием будет содержать следы файлов, что оболочка обращается к После этого сообщение, что след. Я не собираюсь завалю этот ответ, хотя я бы представилась, если бы вы сделали только небольшие изменения, и может быть я не одинок в этом. Наверняка это было бы более полезно для будущих читателей. Я не сравниваю тебя с СК, но вы ***знаете,*** этот ответ относится только к пользователям `Баш` V4 и позже. Зачем скрывать такую информацию? В любом случае, *причина* только для Mac корабли `Баш` V3-это довольно общее: GPL версии 2. `Баш` V4 является ГПЛ В3 лицензию - а это-бар *много* UNIX-систем попросту не могут или не хотят отвечать.

Ваша система должна иметь в GNU grep в, что имеет возможность , чтобы использовать Perl выражения и вы можете использовать это в сочетании с (так что не надо за туалетом -л):

грэп -ПВХ некий-файл '\с' 

В '\С' руками шаблон в grep и соответствует всем строку, содержащую все, что не пространство, выбирает все линии (только с пробелом), и рассчитывает на них.

Из man-страницы для grep:

-П --для Perl-регулярных выражений
 Интерпретировать картину как регулярное выражение Perl (PCRE вместе, см.
 ниже). Эта поддержка является экспериментальной и grep -P может предупреждать о
 нереализованные функции.

-в --инверт-матч
 Меняет смысл сопоставления, выбрать несовпадающие линии. (-в
 указанный в стандарте POSIX.)

-с, --Граф
 Подавляет нормальную вывода; вместо печати количество совпадающих строк
 для каждого входного файла. С опцией-V, --инверт-матч (см.
 ниже), подсчет несовпадающих линий. (-C это описано в POSIX.)