[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mknod
From: |
edmarssouza |
Subject: |
Re: mknod |
Date: |
Tue, 03 Feb 2009 04:04:48 -0000 |
User-agent: |
eGroups-EW/0.82 |
E ai cara, blz?
É o seguinte o mknod é usado para criar devices para dispositivos,
mais pode tbm criar named pipe (para comunicação entre processos, que
envia algo de stdin para stdout) e o mkfifo até onde eu sei é usado
apenas para criar named pipe. Vamos para exemplos para esclarecer as
idéias:
# Aqui criamos um named pipe
mkfifo pipe # Pode usar tbm "mknod pipe p" o p é de pipe
# Aqui estamos recebendo algo pelo named pipe, enviando para o gzip
que irá compacta e em seguida gravar com o nome compactado.gz
gzip -9 < pipe > compactado.gz
Agora vá para um outro shell (para você entender melhor o
funcionamento do named pipe) e digite:
# Aqui estamos enviando um arquivo para o named pipe
cat /etc/passwd > pipe
Agora volte ao seu primeiro shell e liste os arquivos no diretório.
Você verá que o arquivo que você mandou para o pipe (cat /etc/passwd
> pipe) está agora compactado. Isso aconteceu porque ele pegou o
arquivo /etc/passwd stdin e envio para stdout. É isso, qualquer erro
meu ou dúvida sua, poste que lhe respondo com prazer. Até mais, um
abraço.
Edmar de Souza Prado
--- Em address@hidden, Ivan lopes
<lopesivan.del@...> escreveu
>
> Obrigado amigao!
> valeu mesmo!
>
> ultima duvida!
> Qual a diferenca real entre mknod e mkfifo em shell ???
>
> abracos e obrigado novamente!
> []'s
> Ivan
>
>
>
> 2009/2/1 edmarssouza <edmarssouza@...>
>
> > E ai cara, blz?
> > É o seguinte não não vou mostrar nada fascinante é somente um
exemplo
> > para que você não tenha mais confusão. rsrs. Um script simples
usando
> > o mknod é o seguinte:
> >
> > #!/bin/sh
> >
> > for num in $(seq 1 10); do
> > for devices in "hda${num}"; do
> > mknod /dev/${devices} b 3 $((++incremento))
> > done
> > done
> >
> > Vamos a explicação do simples script acima, é o seguinte: Primeiro
> > fizemos um loop que vai de 1 à 10. Depois fizemos outro loop que
> > contem o nome dos devices que será criado. Então para cada loop do
> > primeiro laço colocamos um número no segundo laço, ficando: no
> > primeiro loop hda1, no segundo hda2. Depois é criado o device com
o
> > comando mknod: mknod devices tipo_dispositivo minor major. Em
seguida
> > volta denovo ao começo do loop e isso é executado 10 vez. No
> > diretório /usr/share/linux/Documentation/devices.txt contem uma
> > documentação com todos os minor e major dos dispositivos usado no
> > linux, lá existe muito mesmo. Pelo menos no meu slackware esse é o
> > diretório não sei na sua distribuição. Qualquer dúvida posta ai
que
> > lhe ajudo com todo prazer. Até mais.
> >
> > Edmar de Souza Prado
> >
> > --- Em address@hidden <shell-script%
40yahoogrupos.com.br>,
> > Ivan lopes
> > <lopesivan.del@> escreveu
> >
> > >
> > > amigos, alguem teria algum exemplo interessante do uso do mknod
em
> > shell ???
> > >
> > > eu ainda me confundo com esse comando, por isso fiz essa
peregunta.
> > > abracos!
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram
removidas]
> > >
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
- mknod, Ivan lopes, 2009/02/01