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

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

RE: [shell-script] Executar path d um arquivo


From: MrBiTs
Subject: RE: [shell-script] Executar path d um arquivo
Date: Tue, 4 Jan 2005 16:28:42 -0200

<QUOTE>
To fazendo um script q joga o path d um arquivo em uma saida no disco...
Minhas duvidas saum:
1 - Como posso pegar o path q esta no arquivo e usa-lo como parametro pra um
cat $path?
2 - Tem como eu fazer isso sem usar uma saida no disco?

Acho que sao esses comandos que vc precisa
$basename
$dirname
</QUOTE>

Olha que interessante:

$ pwd
/home/mrbits

$ ls 
Loadbalance.sh

$ basename loadbalance.sh
loadbalance.sh

$ basename loadbalance.sh .sh
loadbalance

$ dirname loadbalance.sh
.

$ dirname /home/mrbits/loadbalance.sh
/home/mrbits

Como nao sabemos como ele esta fazendo para conseguir o nome completo do
arquivo, vamos imaginar que ele faça algo como:

ARQ=$(find / -name "arquivo.txt")

E ai ele pode fazer algo como
caminho=$(dirname $ARQ)

Agora, olha outra coisa bizarra. Imaginemos que
ARQ=/home/mrbits/loadbalance.sh. Nosso caminho=/home/mrbits. Ai vou fazer

$ cat $caminho
cat: /home/mrbits: Is a directory

Anyway, como o preço da bola de cristal esta caro, nao vou tentar adivinhar.
É uma maneira de se conseguir o caminho de um arquivo. O que vc vai fazer
com ele é outra historia, mas vc nao precisa jogar isso para arquivos em
disco se vc for trabalhar somente com um arquivo. Se for trabalhar com
varios arquivos ( por exemplo, todos os .mp3 que vc tem no seu disco ), vc
pega o resultado do find e faz um laco nele.

[]'s




reply via email to

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