Vários arquivos dentro de váriavel e TEST [RESOLVIDO]

1. Vários arquivos dentro de váriavel e TEST [RESOLVIDO]

Antonio jose
antoniojose12

(usa Fedora)

Enviado em 07/09/2017 - 17:55h

boa tarde estou com uma dúvida estou criando um script para verificar vários arquivos,se eles existirem eu gostaria de remover como procedo?
dentro da váriavel ira ficar mais ou menos 14 arquivos,porem nao tenho exito com o mesmo,eu acho que nao esta indo a variavel com os arquivos e o test.

arquivos="arquivojose.txt papeldeparede blocodenotas.txt"

if [ -e "$variavel ]; then
rm $variavel
else
echo "Arquivos não existem"
fi


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/09/2017 - 20:52h

antoniojose12 escreveu:

boa tarde estou com uma dúvida estou criando um script para verificar vários arquivos,se eles existirem eu gostaria de remover como procedo?
dentro da váriavel ira ficar mais ou menos 14 arquivos,porem nao tenho exito com o mesmo,eu acho que nao esta indo a variavel com os arquivos e o test.

arquivos="arquivojose.txt papeldeparede blocodenotas.txt"

if [ -e "$variavel ]; then
rm $variavel
else
echo "Arquivos não existem"
fi


Antonio, boa noite.
Faça um laço, exemplo:
for ARQ in arquivojose.txt papeldeparede blocodenotas.txt;do
[ -e "$ARQ ] && rm "$ARQ" || echo ""$ARQ" não Existe"
done

Att.:
Marcelo Oliver


3. Re: Vários arquivos dentro de váriavel e TEST

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2017 - 18:24h

Sua variável é um array. Você tem que ler os elementos antes de testar:
segue um exemplo:


arquivos=( arquivojose.txt papeldeparede blocodenotas.txt )

for elemento in "${arquivos[@]}"
do
if [ -e $elemento ]; then
rm $elemento
else
echo "Arquivos não existem"
fi
done








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts