shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] pegar caminho/nome arquivo


From: opa
Subject: Re: [shell-script] pegar caminho/nome arquivo
Date: Wed, 26 May 2004 17:53:34 -0300 hrN

Eu que me perdi nessas ERs :)

Olha, em um script que uso, pego o alvo assim:

ls -l /boot/vmlinuz|cut -d \> -f 2

Aliás como o ">" é reservado, e só vai aparecer nesse caso, parece-me uma 
opção para o primeiro teste, onde será definido se é link ou não.

A saída do comando acima se for colocado em variavel você poderá obter o nome 
assim:

A=$(ls -l /boot/vmlinuz|cut -d \> -f 2)
echo ${A##*/}

Ou pode usar programa específico:
basename $A


---------------------------------------------------------------------
>From: "Denise" <address@hidden>
>Date: Wed, 26 May 2004 17:09:20 -0300
>
>Oi pessoal
>
>tenho a seguintes linhas:
>
>-rw-r--r--     1 cg         cg              48 May 18 01:00 arq_20040526.tx
>t
>lrwxr-xr-x   1 cg         cg              48 May 18 01:00 arq_20040525.txt
>-> /home/teste/arq_20040525.txt
>
>qunado o arquivo não é link, faço a expressão regular: 
>("^([dwrx-]+)[ \t\n\r\f\v]+([1-9]+)[ \t\n\r\f\v]+([a-zA-Z0-9]+) [ \t\n\r\f\
>v]+([a-zA-Z0-9]+)[ \t\n\r\f\v]+[0-9]+[ \t\n\r\f\v]+([a-zA-Z]+)[ \t\n\r\f\v]
>+([0-9]+)[ \t\n\r\f\v]+([0-9]+):([0-9]+)[ \t\n\r\f\v]+(.*)$");
>
>e consigo pegar na boa somente o nome do arquivo.
>porém, quando ele vem como link, não sei como pegar o nome do arquivo..
>
>esse nome, utilizo depois para realizar um ftp e pega-lo..
>no caso, tenho que pegar o que vem depois da -> que é onde irei mandar fa
>zer ftp..
>
>no caso, a ER ficaria: 
>
>("^([dwrxl-]+)[ \t\n\r\f\v]+([1-9]+)[ \t\n\r\f\v]+([a-zA-Z0-9]+) [ \t\n\r\f
>\v]+([a-zA-Z0-9]+)[ \t\n\r\f\v]+[0-9]+[ \t\n\r\f\v]+([a-zA-Z]+)[ \t\n\r\f\v
>]+([0-9]+)[ \t\n\r\f\v]+([0-9]+):([0-9]+)[ \t\n\r\f\v]+aqui já me perdi t
>oda.. ehhehe
>
>tinha feito ela, como se fosse para pegar o que vem antes da -> porém tem
>que ser o que vem depois...
>
>alguem poderia dar uma ajuda nisso???20
>
>obrigada, 
>Denise. 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]