PDA

View Full Version : linux[problemi variabili script BASH] ancora


toni00t
24-06-2013, 13:42
ciao . ho gia avuto un problema con bash e qualcuno del forum mi ha aiutato a risolverlo. questo perņ rasenta il ridicolo
voglio per semplificarmi la vita ciclare in un for usando un valore di una variabile
dato dall output di un comando


#!/bin/bash

#cerco tutti i file con estensione .txt e .png nella home e nelle sottodir
cd /home/user/

res=`find . -name "*.txt" -or -name "*.png"`
dest=/home/user/Desktop/fileTrovati/

cd Desktop

mkdir "fileTrovati"



for i in $res #qui č il problema !
do
echo "$i"
if (test -f "$i")
then
echo "file iesimo trovato \n"
cp $i $dest
fi
done



cd fileTrovati

for k in *
do
echo "$k"
done




se utilizzo l output del comando nel for invece che la variabile ,
for in `find . -name "*.txt" -or -name "*.png"`
do
..

nessun problema . tutto funziona perfettamente. altrimenti lo script non funziona.

ho gia fatto ricerche nel web prima di postare , ma nulla

addirittura
http://fabriziocelli.altervista.org/guide/linbash.html

mi dice che č tutto ok

dove sbaglio?

grazie

toni00t
25-06-2013, 09:17
ciao . non ho trovato niente nel forum , ma per un colpo di fortuna dopo 2 giorni ho trovato
una guida buona nel web

http://www.cyberciti.biz/tips/handling-filenames-with-spaces-in-bash.html

spero possa essere utile a tutti che hanno avuto il mio stesso problema. basta giocare con IFS :D