LINUX.ORG.RU

Сообщения ygrex

 

8 способов создать пустой файл

Довольно часто новички спрашивают, как создать пустой файл. Я всегда отвечал 'touch пустой_файл' пока не понял, что так я подавляю творческое начало будущего линуксоида. Ведь сколько замечательных способов выполнить эту задачу! Я сгенерировал 8 отличных друг от друга путей решения:

{

#!/bin/sh

#the 1st way
touch empty00

#the 2nd way
cat /dev/null >empty01

#the 3d way
tail /etc/fstab | grep -E "^Moses$" >empty02

#the 4th way
date 2>empty03

#the 5th way
dd count=0 if=/etc/inittab of=empty04

#the 6th way
cat >emptiness.c <<\_IEEEOF
#include
#include
#include
int main() { return open("empty05", O_CREAT); }
_IEEEOF
gcc emptiness.c -o emptiness && ./emptiness
rm -f emptiness emptiness.[co]

#the 7th way
vim -c wq empty06

#the 8th way
cp empty06 empty07

}

По выполнении этого скрипта, как не сложно догадаться, в текущей директории создаётся 8 пустых файлов.
Сам вижу, что могут возникнуть проблемы с переносимостью и не все любят vim, не обессудьте.

Administrativa. По-хорошему, топик надо было снести по причине "Преднамеренное нарушение правил русского языка". Прошу в дальнейшем воздержаться от ятей и т.п.

== Best regards, Obidos.

ygrex
()

как вычислили длительность солнечного года?

когда видно солнце, не видно звёзд, и наоборот
как тогда отмерить период обращения земли вокруг солнца?

ygrex
()

jabber studio

Куда подевались jabberd/jabberd2 ? Вчера вечером захотелось закачать (второй) и ничего не получилось.
по идее, это homepage jabberd2: http://freshmeat.net/redir/jabberd2/57534/url_homepage/2
вот на CVS попасть можно: http://jabberstudio.org/cgi-bin/viewcvs.cgi/cvs/jabberd2/
только толку от этого, самые поздние изменения внесены 8 месяцев назад!

Что случилось с Jabber Studio, где теперь jabberd2?

ygrex
()

вопрос по ЛОРу

А нет ли здесь email нотификаций, как на многих других форумах (на пример www.linuxquestions.org)? Очень уж неудобно проверять самому, не пришло ли чего нового.

ygrex
()

/usr/bin/ld: cannot find -lXext

Меня теперь даже ld посылает :( Просьба не смеяться слишком громко, обидно.

Взято из одного configure:

#include <stdio.h>
#ifdef STDC_HEADERS
# include <stdlib.h>
#endif

int
main ()
{
puts("hello Xext");
return 0;
}

должно компилиться "gcc -lXext -lX11 c.c", чтобы убедиться, что эти библиотеки
есть. Получаю ошибку:

/usr/bin/ld: cannot find -lXext
collect2: ld returned 1 exit status

Не знаю в чем тут дело. В кэше эти библиотеки есть, фактически файлы тоже
существуют (вместе со всеми своими символическими ссылками). Прописываю пути
полностью:

gcc -l /usr/X11R6/lib/libXext.so.6.4 -l /usr/X11R6/lib/libX11.so.6.2 c.c

Результат не меняется. Выполняю:

gcc -L /usr/X11R6/lib -lXext -lX11 c.c

Совсем не ясно:

/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status

Чё за херь? Может перезагрузица ???

ygrex
()

smbclient -M ни фига не пашет

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

$ smbclient -M anyhost Connection to anyhost failed

Так происходит с любым компом кроме... компа под управлением *nix! Естественно с правильно настроенной самбой на приём WinPopUp. Если самба должным образом не отконфигурена - тот же самый результат. Собственными глазами убеждался, что машины под win32 общаются друг сдругом без всяких заморочек. Но вот беда, я с ними общаться (как в одну так и в другую сторону) не могу. Для меня разочарование не великое, но всё ж за державу обидно.

Помогите, кто чем может.

ygrex
()

RSS подписка на новые темы