[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Pedido de ajuda para gravar linhas em arquivo com
From: |
cerajolis |
Subject: |
Re: [shell-script] Re: Pedido de ajuda para gravar linhas em arquivo com Korn Shell |
Date: |
Mon, 12 Feb 2007 17:52:42 -0200 |
/*Agradeço a resposta mas, no direcionamento já utilizei o operador de
anexação >> , que também não funcionou.
Em relação a sintaxe o set -n faz a verificação, portanto alguma falta de
chave ou parenteses é detectada.
Quanto as mudanças que você fez em nada altera a estrutura do funcionamento,
apesar de eu ter dúvidas se a colocação do for contador de linhas antes do
contador de caracteres não vai contra a lógica de funcionamento.
Na versão que eu tenho do bash a opção \c não produz linha no sentido
horizontal, só na vertical, entretanto no Korn Shell funciona bem. Portanto,
a luta continua.
Um grande abraço! */
Em (13:03:04), address@hidden escreveu:
>--- Em shell-script@ yahoogrupos. com.br , "cerajolis" ..>
>
>escreveu
>
>>
>
>> Olá componentes do grupo, estou estudando pelo livro do Randal K.
>
>> Michael - Dominando Unix Shell Scripting e estou precisando de um
>
>> auxílio para resolver um problema em um exercício que grava
>
>> caracteres para formar linhas em arquivo.
>
>> Eu consigo criar o arquivo, porém não as linhas, por isso estou
>
>> recorrendo ao grupo, talvez alguém já tenha executado este exercício e
>
>> tenha a solução.
>
>>
>
>> No exercício eu digitei todas as variáveis em minúsculas para não
>
>> confundir com as variáveis de ambiente.
>
>> E estou utilizando o Korn Shell
>
>> Para executar uso o comando ./bigfile.ksh desejado>
>
>>
>
>> Antecipadamente agradeço.
>
>>
>
>Olá
>
>Não conheço o ksh, mas veja as mudanças que fiz
>
>usando o bash
>
>#!/bin/bash
>
>#
>
>#set -n # verifica sintaxe
>
>#set -x # depura Shell script
>
># Define Função
>
>function usage {
>
>echo -e "\n........USAGE ERROR....... .\n" # uso do '-e'
>
>echo -e "\nusage: $SCRIPT_NAME number_of_80_ char_lines \n"
>
>} # faltava fechar aqui
>
># Verifica o número correto de parâmetros
>
>if [ ! $1 ] # troquei a condição
>
>then
>
> usage
>
> exit 1 # adicionei o 1
>
>fi
>
># Define arquivos e variáveis aqui
>
>INE_LENGTH=80
>
>OUT_FILE=/tmp/ bigfile
>
>> $OUT_FILE
>
>SCRIPT_NAME= $(basename $0)
>
>TOTAL_LINES= $1
>
>#LINE_COUNT= 0 # comentei essa linha, veja o for
>
>CHAR=X # Caractere a escrever no arquivo
>
># inicio
>
>for ((LINE_COUNT= 0;$LINE_COUNT
>do
>
> for ((CHAR_COUNT= 0;$CHAR_COUNT
> do
>
> echo -e "${CHAR}\c " >> $OUT_FILE # '-e' e '>>'
>
> done
>
>echo " " >> $OUT_FILE # '>>'
>
>done
>
>Espero que ajude.
>
>[]
>
> hpfn
>
>
>
>----------
[As partes desta mensagem que não continham texto foram removidas]
- Re: [shell-script] Re: Pedido de ajuda para gravar linhas em arquivo com Korn Shell,
cerajolis <=