[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