Да, но зачем нужно его запускать от простого пользователя, если потом все равно придется добавлять руками?
> А если я не хочу от рута запускать?
> В /etc/hosts всё-равно писать придётся. Или твой гений предлагает потом скопировать файл отдельно, но с правами рута? Какое-то противоречие в логике, никто не находит?
$HOSTS=/tmp/newhosts
Не заплевывай экран слюной, код не видно
Я написал этот скрипт за 45 секунд с отладкой. Кто быстрее?
> А если запись с хостом уже есть?
sed -i.bak -e "/$HOST/d" "$HOSTS" жеж > А если я не хочу от рута запускать? $HOSTS можно менять > только не предусмотрел вообще нифига, выпендрившись лишь другим способом получения Я просто убрал много лишней и ненужной логики > (причём даже тут налажал, намного лучше было бы сделать echo `getent hosts "$1" | head -1` >> $HOSTS ) Не лучше. Потому что так можно добавить еще проверку на то что в $IP вообще что-то есть. Я вообще удивляюсь, что вместо того чтобы научиться у старших, ты плюешься ядом.
У тебя было время писать его столько сколько влезет, у меня нет.
#!/bin/bash HOSTS="/etc/hosts" if [ -z "$1" ] ; then echo "Usage : $0 hostname" exit 1 fi HOST="$1" sed -i .bak -e "/$HOST/d" "$HOSTS" IP=`getent hosts $HOST | head -1` echo "$HOST $IP" >> "$HOSTS" Так лучше? Учи лучше команды из скрипта - ибо юзать пинг для DNS Lookup это просто глупо.
Так чуть лучше
#!/bin/bash HOSTS="/etc/hosts" if [ -z "$1" ] ; then echo "Usage : $0 hostname" fi sed -i .bak -e "/$HOST/d" "$HOSTS" HOST="$1" IP=`getent hosts $HOST | head -1` echo "$HOST $IP" >> "$HOSTS"
#!/bin/bash
HOSTS="/etc/hosts" if [ -z "$1" ] ; then echo "Usage : $0 " fi HOST="$1" IP=`getent hosts $HOST | head -1` sed -i .bak -e "/$HOST/d" "$HOSTS" echo "$HOST $IP" >> "$HOSTS"
В интернете лежит достаточно моих скриптов.
То есть на welinux все настолько классные, что можно написать какого угодно качества скрипт и выложить?
edited by xT
Есть nscd, который кеширует все подряд, в том числе и DNS
У screen таких море. Типа Ctrl-a Ctrl-Shift-d (Ctrl-a D)
Ctrl-x Ctrl-e
А то я сразу подумал что это вводится как обычно в других местах типа скрина - Ctrl-X E (еще и с шифтом) :)
А еще...
if [ "$DIRECTORY" ne "/" ] ; then rm -rf "$DIRECTORY"/* fi
Автор, поправь в комментариях apsent на absent
Вы ошибаетесь - apt-get не использует wget :)
Да дело не в формулах. :) в электронных таблицах тоже стоило бы сравнить возможности:
1. Сводные таблицы; 2. Построение диаграмм и графиков.
А где вариант "психиатров"?
Сегфолты чего попало и когда попало - это признак проблем с железом.
Ну вот. А еще "нефанатичные" пользователи. :) Сразу с размаху лицом в дерьмо-то зачем?
|
|