É só negar o primeiro: #!/bin/bash echo "digite o arquivo:" read ARQUIVO test -e "$ARQUIVO" && echo "existe" || echo não existe test -d "$ARQUIVO" && echo "eh um diretorio" test -f "$ARQUIVO" && echo "e eh um arquivo"
veja detalhes sobre o uso do cmd test no Papo de Botequim ( http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo004#O_Comando_test ) Abraços, Julio :wq Em 22/03/07, Timeu F. Oliveira <[EMAIL PROTECTED]> escreveu: > > bom o script está assim agora: > #!/bin/bash > echo "digite o arquivo:" > read ARQUIVO > test -e "$ARQUIVO" && echo "existe" > test -d "$ARQUIVO" && echo "eh um diretorio" > test -f "$ARQUIVO" && echo "e eh um arquivo" > > mas... se não existir ele tem q dizer que nao existe... como faz? o.O > > --- Em [email protected] <shell-script%40yahoogrupos.com.br>, > "Timeu F. Oliveira" > <[EMAIL PROTECTED]> escreveu > > > > olá pessoas... sou novo na lista e estou tentando aprender o shell > > script... bom... estou tentando fazer um script que identifique se o > > arquivo ou diretorio existe... em caso positivo escrever se eh arquivo > > ou diretorio caso nao exista escrever que não existe... bom nisso q > > postarei abaixo era pra ser a parte de identificar... mas n tah > > funcionando sendo arquivo ou diretorio ele diz q eh diretorio... > > > > #!/bin/bash > > echo "digite o arquivo:" > > read ARQUIVO > > test $ARQUIVO!=-d && echo "diretorio" > > exit > > test $ARQUIVO=-f && echo "arquivo" > > > > ideias? > > > > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [As partes desta mensagem que não continham texto foram removidas]
