/*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), shell-script@yahoogrupos.com.br 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]