ca ne marche pas mieu et meme le cat $i m'affiche des chose terrible (je pense que c'est parce qu'il fait : l'affichage de : cat file puis cat 1.txt etc...Citation
marc ferraton
#!/bin/bash
for i in `find $1 -depth -maxdepth 1 -type f`
do
echo $i
cat $i
done
#!/bin/bash for i in `find $1 -depth -maxdepth 1 -type f | awk '{ print "\""$0"\"" }' | sed "s/ /\\ /g"` do echo $i cat $i done
Citation
tchoua
marc ferraton a écrit :#!/bin/bash
for i in `find $1 -depth -maxdepth 1 -type f`
do
echo $i
cat $i
done
ca ne marche pas mieu et meme le cat $i m'affiche
des chose terrible (je pense que c'est parce qu'il
fait : l'affichage de : cat file puis cat 1.txt
etc...
...
et ces fichiers n'existent pas.
comment dois je faire ?
Ca ne marche pas voila ce que j'obtiens :Citation
Jonesy's
#!/bin/bash
for i in `find $1 -depth -maxdepth 1 -type f | awk '{ print "\""$0"\"" }' | sed "s/ /\\ /g"`
do
echo $i
cat $i
done
ca marche mais j'ai pas compris comment IFS resoud mon problème ?Citation
marc ferraton
#!/bin/bash
# la variable IFS est le séparateur par defaut,
# donc on le sauvegarde pour le restituer au cas on on aurait besoin après
ifs_save=$IFS
IFS=''
for i in `find $1 -type f -maxdepth 1`
do
echo $i
# cat $i
done
function start_pcweb { newline=' ' IFS="${IFS= }"; save_ifs="$IFS"; IFS=$newline for i in `cat ${ConfigPathFilePcWeb}${ConfigFilePorts} | sed 's/#.*//' | sed '/^$/d'` do # extraire la commande a executer pw_fonction="" pw_cnx="" pw_equip="" pw_bigindian="" pw_file="" pw_style="" pw_device="" pw_protocol="" pw_adresse="" pw_libelle="" # IFS=$save_ifs #-------------------------------------------------- # on evalue chacune des entrees du fichier pcweb_ports eval param_pcweb $i # exemple #-n 0 -f srv -e LOOP -s loop -d /dev/pcweb_loop -p loop -a 0 -I -L \'"Réservé--------------"\' ... ...
c'est bon ou c'est pas bon ????? ;-pCitation
tchoua
Ok j'ai trouve il faut faire :
IFS='
'
mais apres le script separe encore sur les
blancs
Citation
tchoua
ifs_save=$IFS
IFS='
'
for i in `find $1 -type f -maxdepth 1`
do
echo $i
# cat $i
done
je n'aurais jamais cru que ce soit aussi compliqué
de gerrer les espaces dans les noms de fichiers.
Citation
tchoua
comment je peux faire j'ai besoin d'avoir dans $i
le nom d'un fichier a la fois et pas toute la
liste des fichiers.