The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
criar pasta no Windows a partir do Unix, enquanto FTP Metalero de Oz UNIX para Dummies Perguntas & Respostas 0 05-14-2008 02:22
Pack pasta atual WebWatch UNIX para Dummies Perguntas & Respostas 3 12-17-2007 05:46
AIX - criar pasta em vez hdisk1 lwy2020 AIX 3 01-16-2007 04:56
Como posso criar um arquivo com a hora atual - 60 minutos DaveyTN Programação Shell Script e 4 10-05-2005 09:17
criar diretório chamado data atual flowrats UNIX para Dummies Perguntas & Respostas 2 07-31-2002 12:26

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-27-2008
ccox85 ccox85 is offline
Usuário
  
 

Join Data: dezembro 2007
Lugares: 27
Usar awk para criar uma nova pasta no diretório atual

Muito bem, estou certo de que este é uma questão ridícula, mas não sei por isso estou indo para pedir qualquer maneira.

Tenho um pequeno script, estou escrevendo para ter informações de uma fonte, recodificar-lo em uma determinada maneira, e imprimir a arquivos para cada sujeito tenho dados para. Isso tudo funciona perfeitamente. Eu só quero colocar um pouco de gelo sobre o bolo, se você vai fazer e é assim, não importa onde eu executar o script, ou sobre o computador, ele irá sempre enviar todos os dados de saída para uma nova pasta no diretório atual.

Para ser mais específico. Vamos dizer que estou executando o script em / home / research /.
Em vez de enviar a saída para o diretório atual bom, eu quero criar uma nova pasta para todas as coisas que nos, por isso não é entremeado com os meus outros ficheiros. Eu viajo muito, por isso, se eu hardcode ">" iat_exp / "e" _ "sn". Out ", recebo um erro se a pasta iat_exp ainda não existe.

Então, eu quero o meu script awk para criar essa pasta quando ele começa a correr.

Espero que isto não é suficiente detalhe ... Eu sou um scripter inexperiente e estou apenas usando awk em cygwin no meu xp portátil, embora eu estou criando minha primeira Ubuntu caixa, por isso estou muito animado sobre isso.

Graças todos,
Chris
  #2 (permalink)  
Old 01-27-2008
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131

Código:
ROOT="iat_exp"
CMDmkdir="mkdir -p " ROOT " 2>/dev/null"
system(CMDmkdir)
close(CMDmkdir)
....
file=ROOT "/" et "_" sn ".out"
print "foo" > file
....

  #3 (permalink)  
Old 01-27-2008
shamrock shamrock is offline Forum Advisor  
Usuário
  
 

Join Date: Oct 2007
Localização: E.U.A.
Lugares: 753

Código:
awk '{"mkdir iat_exp" | getline; print stuff}' inputfile > iat_exp/outputfile

  #4 (permalink)  
Old 01-27-2008
ccox85 ccox85 is offline
Usuário
  
 

Join Data: dezembro 2007
Lugares: 27
Obrigado, mas ...

thanks so much guys!

Última edição por ccox85; em 01/27/2008 05:31..
  #5 (permalink)  
Old 01-27-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderador
  
 

Join Data: dezembro 2003
Localização: Florida
Posts: 1.938
Você pode também fazer o diretório no bloco BEGIN


Código:
BEGIN {
    "mkdir iat_exp" | getline
}
{
   print ....
}

  #6 (permalink)  
Old 01-27-2008
shamrock shamrock is offline Forum Advisor  
Usuário
  
 

Join Date: Oct 2007
Localização: E.U.A.
Lugares: 753
Citação:
Originally Posted by ccox85 View Post
thanks so much guys!

A melhor versão que envia erros para / dev / null se o diretório "iat_exp" já existe.


Código:
awk '{"mkdir iat_exp 2>&-" | getline;print stuff}' inputfile > iat_exp/outputfile

  #7 (permalink)  
Old 01-28-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
DJ - o aluno
  
 

Join Date: Feb 2007
Local: Singapura / Bangalore / Cochin
Posts: 610
Um dos mais approch ..., chamando o sistema comando


Código:
echo $a |awk '{system("mkdir directory");}'

Closed Thread

Marcadores

Tags
linux, ubuntu

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 11:20.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0