![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Empresa Unix Roundup: O Fantasma do Unix Futuro - Server Watch | iBot | UNIX e Linux RSS Notícias | 0 | 12-19-2007 12:20 |
| Executando comandos UNIX remotamente no Windows caixa de Unix caixa - evite entrar senha | D.kalpana | UNIX para Dummies Perguntas & Respostas | 1 | 04-20-2007 05:24 |
| FTP script para enviar um arquivo a partir de um diretório para outro unix unix servidor diretor | raja_1234 | Programação Shell Script e | 1 | 11-30-2006 07:57 |
| Sco Unix Open Server, Windows Computadores Problema Acesso Unix Shared Files Help !!!!! | haggo | Filesystems, Discos e Memória | 2 | 08-23-2006 11:39 |
| História do Unix Pergunta: Por que filenames / dirnames caso sentsitive em Unix? | Deckard | UNIX para Dummies Perguntas & Respostas | 3 | 03-26-2005 01:59 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ajuda no unix
Oi,
Sou um iniciante em UNIX shell scripts. Gostaria de fazer as seguintes coisas: a) Ler 3 novas linhas de um arquivo (file2.txt) e anexando-os no final de um outro arquivo file1.txt. Eu escrevi o script como segue: #! / bin / sh set i \u003d 0 set count \u003d 0 count \u003d (wc-l file2.txt) while (i-le $ count) fazer i \u003d i + 3; cabeça-i file2.txt>> file1.txt feito Estou recebendo um erro na linha "contar \u003d (wc-l file2.txt)". Há algo errado com a minha sintaxe, porque o script não está funcionando. Por favor, ajudem. Obrigado Última edição por guest6; em 05/16/2008 04:31.. |
|
||||
|
ajustar não é útil sh comando neste contexto, e você precisa ter para evitar espaços em ambos os lados do sinal igual. Também tome cuidado para colocar espaços onde você precisar deles.
Código:
#! /bin/sh i=0 count=$(wc -l < file2.txt) while [ $i -le $count ] do i=`expr $i + 3` head -n $i file2.txt >> file1.txt done Última edição por época; em 05/16/2008 04:48.. Motivo: Note que a primeira cabeça lê n linhas de cada vez |
|
||||
|
Obrigado .. i espaços removidos e agora esse erro se foi ..
![]() Estou recebendo um erro ao mesmo tempo em circuito fechado. O erro é "[: Muitos argumentos" Estou usando o ciclo while porque quero ler 3 primeiras linhas de file2.txt e anexar-las em file1.txt. Em seguida, execute o programa e apagar cerca de 3 linhas anexadas. Em seguida, acrescente os próximos 3 linhas de file2.txt para file1.txt e executar o programa. Tenho que fazer isso até todas as linhas em file2.txt foram lidas. Poderia sugerir uma forma de apagar as últimas três linhas do arquivo. Eu aprecio sua ajuda instantâneas. Obrigado |
|
||||
|
Gostaria de sugerir a manter a leitura do arquivo usando ler em vez de.
O [erro é provavelmente porque você esqueceu de colocar na <onde indicado. Pode ajudar a adicionar uma declaração para imprimir as variáveis pouco antes da enquanto assim você pode ver o que está a comparar. Código:
echo "Here we are just before the while -- count is '$count' and i is '$i'" |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|