LINUX.ORG.RU

bash scripting замена <

 ,


1

1

привет всем. Вопрос на пять копеек - какая еще существует альтернатива < (перенаправлению ввода). Иными словами как бы вы еще по-другому записали выражение

iptables-restore < rules.v4

за ответы заранее спасибо



Последнее исправление: jtad (всего исправлений: 1)
Ответ на: комментарий от beastie

«iptables-restore </etc/iptables/rules»

я как раз этого хотел избежать

iptables-persistent - дебиановская фича, в редхате наверно есть подобное, но я просто создал сервис systemd

jtad
() автор топика
Ответ на: O tempora, o mores! от unterwulf

не врубился. Там написанно следующее

Rememeber, nearly all cases where you have:

        cat file | some_command and its args ...

you can rewrite it as:

        <file some_command and its args ...
что это означает? Пример можешь привести?

jtad
() автор топика
Ответ на: комментарий от jtad

Это означает, что коллективаная мудрость UNIX-сообщества сошлась в том, что если хочется написать

cat rules.v4 | iptables-restore
то лучше написать
<rules.v4 iptables-restore
или, что одно и то же,
iptables-restore <rules.v4 
дабы избежать порождения лишнего процесса (cat), а не то тебя наградят Useless Use of Cat Award.

А вы тут в обратном сошлись :-)

unterwulf
()
Ответ на: комментарий от unterwulf

а, понятно, те же яйца только в профиль. Буду знать. За линк спасибо, интересная страница

jtad
() автор топика
Ответ на: комментарий от unterwulf

Я стараюсь не использовать запись типа

iptables-restore < rules.v4
В командной строке (но использую в скриптах) после того как однажды (лет 10-15 назад) по ошибке набрал
iptables-restore > rules.v4
(кнопки на клавиатуре та рядом стоят) и быстро тыцнул энтер - после чего долго думал и решил себя переучить писать всегда так:
cat rules.v4 | iptables-restore

zaz ★★★★
()
Ответ на: комментарий от unterwulf

дабы избежать порождения лишнего процесса (cat)

Двух лишних процессов. Как минимум еще одна подоболочка.

Zmicier ★★★★★
()
Ответ на: комментарий от zaz

быстро тыцнул энтер

твоя ошибка именно в этом. разучивайся так делать, а не cat использовать

teod0r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.