![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Estranho comportamento de script na crontab | PilotGoose | Programação Shell Script e | 1 | 06-26-2008 10:54 |
| Ajuda com o meu script esquisito! | kdyzsa | Programação Shell Script e | 1 | 06-15-2008 11:39 |
| Sudo comportamento estranho | geomonap | UNIX & avançada para usuários experientes | 1 | 02-03-2006 05:08 |
| qualquer explicação para este comportamento shell script | xiamin | Programação Shell Script e | 9 | 11-09-2001 01:13 |
| Estranho script | Duckman | UNIX para Dummies Perguntas & Respostas | 2 | 03-14-2001 01:53 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Sed comportamento estranho no script
Tenho escrito um pequeno script para substituir algumas palavras em todos os os arquivos em um diretório. Código:
#!/bin/sh #Get list of files to be edited file_list=`ls -p` for i in $file_list do echo "Processing $i" alteredi=`echo "$i" | sed -e 's/\//d/'` if [ $i = $alteredi ] then if [ $i != "maketest" ] then #actual altering cat $i | sed -e "s/login\//login.tst\//" > $i cat $i | sed -e "s/cyberkd\//cyberkd.tst\//" > $i cat $i | sed -e "s/\/db_connect.inc.php/\/testdb_connect.inc.php/" > $i echo " $i has been altered" else echo " Not altering myself" fi else echo " Not altering directories" fi done Agora, quando eu executar o script como um usuário normal, apenas o primeiro 4KB do arquivo é processado. Portanto, todos os arquivos maiores que 4KB são cortadas pela metade. Os bytes restantes são apenas deixada de fora do novo arquivo. Quando eu corri o script como root, 8kb foram processados. Existe uma maneira de todo o processo de arquivos? Quando um gato grande arquivo de texto todo o arquivo fica impressa na minha tela. Thanks in advance. |
| Marcadores |
| Tags |
| gato, sed, shell |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|