Enviado em 29/11/2009 - 20:46h
Olá! Sou novo na comunidade e estou começando com Shell.
Estou fazendo um programa que cria arquivos dentro de um diretório específico. Como exemplo abaixo:
#!/bin/bash
dir=`pwd`
touch $dir/arquivo00
touch $dir/arquivo01
touch $dir/arquivo02
e assim por diante.
Quando executo o programa na linha de comando dentro do diretório que ele está, seu funcionamenteo é normal, o problema é quando executo ele pelo cron.
Tenho esse programa chamado arquivo.sh dentro do diretório /root/scripts/. Então faço a chamada no /etc/crontab e coloco o local de execução dele, os arquivos estão sendo criados dentro do diretório /. Sei que posso colocar o caminho para ele ser gravado diretamente na variável, mas tenho mais ou menos 250 diretórios para gravar esses arquivos e não queria ter que colocar o programa dentro de seu diretório e ainda ter que setar a variável do diretório dele um a um.
Como posso fazer com que ele grave no diretório que o arquivo.sh está sendo executado?
Desde já agradeço a ajuda.
oguerino.
Estou fazendo um programa que cria arquivos dentro de um diretório específico. Como exemplo abaixo:
#!/bin/bash
dir=`pwd`
touch $dir/arquivo00
touch $dir/arquivo01
touch $dir/arquivo02
e assim por diante.
Quando executo o programa na linha de comando dentro do diretório que ele está, seu funcionamenteo é normal, o problema é quando executo ele pelo cron.
Tenho esse programa chamado arquivo.sh dentro do diretório /root/scripts/. Então faço a chamada no /etc/crontab e coloco o local de execução dele, os arquivos estão sendo criados dentro do diretório /. Sei que posso colocar o caminho para ele ser gravado diretamente na variável, mas tenho mais ou menos 250 diretórios para gravar esses arquivos e não queria ter que colocar o programa dentro de seu diretório e ainda ter que setar a variável do diretório dele um a um.
Como posso fazer com que ele grave no diretório que o arquivo.sh está sendo executado?
Desde já agradeço a ajuda.
oguerino.