Установите $ ext_if, $ int_if, $ localnet в PF

В вашем коде несколько проблем.

  • Вы перебираете arg , но внутри цикла вы ссылаетесь на «$ @» , а не на «$ arg» . (Это, очевидно, то, что вызывает проблемный вывод, который вы наблюдаете.)
  • Ваш вывод должен содержать табуляцию в начале, чтобы строка действия соответствовала синтаксису Makefile.
  • Вы неправильно цитируете "$ @" в строке для .

Но помимо этого, ваш код также излишне сложен. Попробуй это.

printf '\tg++ -ansi -Wall -g -o' >>Makefile
printf ' %s' "$@" >>Makefile

Между прочим, если это происходит внутри какой-либо управляющей структуры, вероятно, эффективнее и элегантнее перенаправить только один раз. Каждое перенаправление приводит к тому, что файл открывается и закрывается отдельно, и часто процесс упрощается, если вы можете просто написать один раз, независимо от того, существует ли уже выходной файл.

if things are as you wish them to be; then
    execute code which generates output
fi >Makefile
1
22.04.2017, 01:28
1 ответ

Если у вас только одна сетевая карта, вы используете PF только как "брандмауэр хоста". У вас нет внутренней сети. Вам не нужны такие вещи, как NAT, переадресация и т.д. Просто разрешите входящие службы и допустимый исходящий трафик, и все готово.

0
28.01.2020, 00:57

Теги

Похожие вопросы