
removido
(usa Nenhuma)
Enviado em 30/11/2009 - 14:36h
fdmarp vlw pela resposta!
Acho que não me expressei bem na pergunta, mas já achei a solução.
"
tenho um script q roda em "n" diretórios. Tipo /dir1/script.sh, /dir2/script.sh, /dir3/script.sh e dir"n". O meu script é iniciado pelo crontab. Ele fica assim
30 15 * * * root /dir1/arquivo.sh
30 15 * * * root /dir2/arquivo.sh
30 15 * * * root /dir3/arquivo.sh
O código do arquivo.sh é assim:
#!/bin/bash
dir=`pwd`
touch $dir/arquivo00
touch $dir/arquivo01
touch $dir/arquivo02
Onde imaginei que dir=`pwd` pegaria o diretório que o script é armazenado/executado(os diretórios citados acima). Mas por minha infelicidade ele começou a gravar os arquivos dentro do /. Falando com um amigo(vlw Guilherme) e ele me ajudou da seguinte maneira.
na variável dir colocar assim:
dir=`dirname $0`
E assim a variável dir armazenará o diretório onde o script está sendo executado.
Quando o crontab executar o script /dir1/arquivo.sh o valor da variável dir será o diretório que o script é executado.
OGUERINO