Epa Kurt, o meu livro não diz isso não! Essa linha será interpretada da seguinte forma: O sed por ser um editor de arquivos, sempre mandará para a saída todas as linhas, editadas ou não. A exceção a esta regra é qdo se usa a opção -n que diz para o sed não listar nada, a não ser que seja ordenado a isso, e é o cmd p (print) que dá essa ordem.
Assim sendo, essa linha de sed diz: Só imprima o que eu mandar. Estou mandando imprimir somente a linha 1. Se vc está querendo usar uma vírgula como separador de campos para fazer o CSV, o melhor é o tr '\n' ','. Testando: *$ tr '\n' ',' <<< "Nome: Fernando Silva > E-mail: [email protected] > Produto: cebola"* Nome: Fernando Silva,E-mail: [email protected],Produto: cebola, -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988 * 2009/3/1 Kurt Kraut <[email protected]> > Aloha, > > Estou tentando fazer um CGI em shell scripting em que os dados > digitados são armazenados num arquivo CSV. O formulário em HTML está > da seguinte forma: > > <form method="post" action="grava.sh" name="cadastro"> > Nome: <input size="20" name="nome"><br> > E-mail: <input size="20" name="email"><br> > Produto: <input size="50" name="produto"><br> > <input value="Gravar" type="submit"><br> > </form> > > E o script grava.sh: > > #!/bin/bash > VAR=$(sed -n 1p) > echo "$VAR" >> /tmp/bruto.txt > > Porém tenho notado que em /tmp/bruto.txt só é escrito o primeiro campo > do formulário. Se eu preencher o formulário da seguinte forma: > > Nome: Fernando Silva > E-mail: [email protected] <fernando%40silva.com> > Produto: cebola > > No /tmp/bruto.txt terei apenas o seguinte conteúdo: > > nome=Fernandes Silva > > O que devo fazer para capturar todos os campos digitados no > formulário? Eu particularmente nem entendi o porque do $(sed -n 1p) > mas é assim que se recomenda no livro do Julio Cezar Neves. > > Agradeço pela atenção de todos, > > Kurt Kraut ([email protected] <listas%40kurtkraut.net>) > > [As partes desta mensagem que não continham texto foram removidas]
