script [RESOLVIDO]

1. script [RESOLVIDO]

Kelven Rumpf
Kelven_Rumpf

(usa Debian)

Enviado em 29/11/2010 - 16:45h

gostaria de saber como posso enviar um arquivo para o home de todos os usuários através de um script.

Ex

#cp /media/publico/AtalhosDebian/ScriptRede/prefs.js /home/usuário/

como no exemplo acima mais que este arquivo seja copiado a todos os usuários do /home

Obrigado.


  


2. MELHOR RESPOSTA

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/11/2010 - 15:05h

Acho que não estou entendendo direito "*.default" é uma arquivo ou uma pasta?

Se for uma pasta tenta aquilo que postei e diz se dá algum erro



ls /home/*/firefox/*.default/ -d | while read a; do cp /media/publico/AtalhosDebian/ScriptRede/prefs.js $a; done

3. Re: script [RESOLVIDO]

igor
igorbsp

(usa Slackware)

Enviado em 29/11/2010 - 20:15h

Não estou com linux no momento, então testa o script abaixo e ver se funciona:

#!/bin/bash
arquivo="/media/publico/AtalhosDebian/ScriptRede/prefs.js" # Arquivo a copiar
destino="/" # Essa barra é o mesmo que: /home/usuário/

cd /home;
ls > /tmp/home.txt
cat /tmp/home.txt | while read users
do cp $arquivo /tmp/home/$users$destino
done



4. script

Kelven Rumpf
Kelven_Rumpf

(usa Debian)

Enviado em 30/11/2010 - 13:34h

Não estou com linux no momento, então testa o script abaixo e ver se funciona:

#!/bin/bash
arquivo="/media/publico/AtalhosDebian/ScriptRede/prefs.js" # Arquivo a copiar
destino="/" # Essa barra é o mesmo que: /home/usuário/

cd /home;
ls > /tmp/home.txt
cat /tmp/home.txt | while read users
do cp $arquivo /tmp/home/$users$destino
done

----------------------------------------------------------------------------------------------

o exemplo acima é quase tudo mais eu esqueci de informar que não é somente no /home dos usuários e sim na pasta /home/usuário/firefox/*.default

preciso que o arquivo prefs.js esteja na pasta /home/usuário/firefox/*.default

Obrigado pela dica acima foi bem util mais eu errei na hora de formular minha pergunta.


5. Re: script [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/11/2010 - 14:22h

#!/bin/bash
arquivo="/media/publico/AtalhosDebian/ScriptRede/prefs.js"
ls /home/*/firefox/*.default/ -d | while read a; do cp $arquivo $a; done


6. Re: script [RESOLVIDO]

igor
igorbsp

(usa Slackware)

Enviado em 30/11/2010 - 14:26h

Só ir acrestando novos arquivos e destino para copia no script:

#!/bin/bash
arquivo="/media/publico/AtalhosDebian/ScriptRede/prefs.js" # Arquivo a copiar
destino="/"

arquivo2="/media/publico/AtalhosDebian/ScriptRede/prefs.js"
destino2="/firefox/*.default"

cd /home;
ls > /tmp/home.txt
cat /tmp/home.txt | while read users
do
cp $arquivo /home/$users$destino
cp $arquivo2 /home/$users$destino2
done


7. script

Kelven Rumpf
Kelven_Rumpf

(usa Debian)

Enviado em 30/11/2010 - 14:50h

não esta sendo possível jogar o arquivo /prefs.js para o diretório /home/usuário/.mozilla/firefox/*.default , pois ele não esta considerando o arquivo *.default como diretório eu resolvi colocar *.default pois possui varias pastas com o nome.default mais será que a expressão *. seria a correta?

OBRIGADO !!


8. script

Kelven Rumpf
Kelven_Rumpf

(usa Debian)

Enviado em 30/11/2010 - 15:12h

*.default são diretórios eu coloquei *. para ele poder jogar em todos os diretórios .default

rodei o script que você mandou e ele manda a seguinte mensagem


ls: impossível acessar /home/*/firefox/*.default/: Arquivo ou diretório não encontrado

você colocou "/home/*/"

para indicar todos os usuários do /home ??


9. Re: script [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/11/2010 - 15:22h

isso, tem certeza que estas pastas *.default existem?

da só o ls
ls /home/*/firefox/*.default




10. script

Kelven Rumpf
Kelven_Rumpf

(usa Debian)

Enviado em 30/11/2010 - 17:45h

deu certo o script ficou assim eu estava errando alguns diretórios mais foi bem isso que você falou

#!/bin/bash
arquivo="/media/publico/AtalhosDebian/ScriptRede/prefs.js"
ls /home/*/.mozilla/firefox/*.default/ -d | while read a; do cp $arquivo $a; done

Obrigado pelas dicas

até mais