shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

compartilhando solucao de problema simples


From: Ivan lopes
Subject: compartilhando solucao de problema simples
Date: Sat, 19 Jan 2008 03:10:46 -0200

obs: email nao acentuado.


Pergunta - para quem nao quer ler
Contexto - para quem quer os detalhes.
Solucao  - para quem ta afim de ver logo como faz


1- Pergunta:
Como saber se determinado diretohrio possui os arquivos com extencao .cpp
e colocar isso de forma condicional, se tiver, faca 1, senao faca 2.


2- contexto:

primeiro, antes de mais nada um pwd:
$pwd
/home/work/neural/teste

Amigos, tive o seguinte problema, saber se determinado
diretohrio possui o arquivos com extencao .cpp.

Para tanto, basta usar o ls. Como estou no diretorio test, que se
encontra no mesmo nivel do diretorio em questao faco:
$ ls  ../src/*.c
../src/array.c  ../src/complex.c  ../src/cosmetic_array.c  ../src/matrix.c
../src/moment.c

====
OBS: soh para siturar vcs
$ pwd
/home/work/neural/teste
$ cd ..
$ pwd
/home/work/neural/
$ ls
test/           src/


3- Solucao

--- script inicio ---
ls ../src/*.c 2>&-  > /dev/null

if test $? -eq 0; then
    echo faca 1
else
    echo faca 2
fi
--- script fim ---


-- complicando inicio --
DIR=../src; EXT=.c
ls $DIR/*.$EXT 2>&-  > /dev/null && { echo faca 1;} || { echo faca 2;}
-- complicando fim --

-- fazendo merda inicio --
D=../src; E=.c;P="2>&-";N=/dev/null; AND="&&"; OR="||"
eval "ls $D/*$E $P > $N $AND { echo faca 1;}  $OR { echo faca 2;}"
-- fazendo merda fim --


-- 
[ ]'s
Ivan Carlos Da Silva Lopes

Engenheiro Eletronico e Computacao
UFRJ


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]