heu, comment dire... tu veux une réponse je suppose... bon alors voilà :Comment transferer le contenu d'un fichier dans une variable ?
un fichier s'appelle : essai
il contient : il fait beau
j'aimerai le recuperer dans une variable , comment faire .
merci beaucoup
heu, comment dire... tu veux une réponse je suppose... bon alors voilà :
En quel langage ? (c'est le strict minimum pour qu'on puisse t'aider)
:rateau:
scusez moi , en unix merci .
hostname:~ username$ export myfilecontent=`cat /etc/motd`
hostname:~ username$ echo $myfilecontent
hostname:~ username$ php -r "echo readfile('/etc/motd');"
hostname:~ username$ echo "\$file = '/etc/motd'; open(INFO, \$file);@lines = <INFO>;close(INFO);print @lines;" > /tmp/p.pl
hostname:~ username$ perl /tmp/p.pl
j'écrit comme vous et pourtant
export ess='cat ~/start_base/variablev_que_faire'
echo $esscat
et l'ordi repond :
cat ~/start_base/variablev_que_faire
alors qu'il y a toto dans : variablev_que_faire
hostname:~ username$ env
hostname:~ username$ touch $HOME/myfile
hostname:~ username$ echo "Hello World" > $HOME/myfile
hostname:~ username$ export f=`cat $HOME/myfile`
hostname:~ username$ echo $f
hostname:~ username$ rm -f $HOME/myfile
hostname:~ username$ touch $HOME/myfile
hostname:~ username$ echo "Hello World" > $HOME/myfile
hostname:~ username$ export f=$(cat $HOME/myfile)
hostname:~ username$ echo $f
hostname:~ username$ rm -f $HOME/myfile
Ce que tatouille veut t'expliquer c'est qu'il faut bien lire (et comprendre) avant de dire que ça marche pas :j'écrit comme vous et pourtant
export ess='cat ~/start_base/variablev_que_faire'
echo $esscat
et l'ordi repond :
cat ~/start_base/variablev_que_faire
alors qu'il y a toto dans : variablev_que_faire
Voilà pourquoi je préfère la syntaxe :non ce n'est pas ce que j'ai marqué
$ export myfilecontent=$(cat /etc/motd)
Parce que tu sais pas lire ?Voilà pourquoi je préfère la syntaxe :
Bloc de code:$ export myfilecontent=$(cat /etc/motd)
Dans un script un peu complexe, on a vite fait de confondre ` avec ', c'est tout. $(), c'est plus lisible.Parce que tu sais pas lire ?
ne pas le rpendre mal :rateau:
Moi je préfère la méthode avec ` parce qu'on la retrouve en PHP, qui est le premier langage que j'ai appris.D'accord avec FjRond sur ce point de lisibilité.
En général, n'étant pas un hacker et n'étant pas très malin, je préfère écrire mes scripts (ou mes programmes) de la façon la plus lisible possible, de sorte que même moi j'arrive à me relire ...![]()
getInterfaces=`ifconfig -lu`
echo " "
for Interface in $getInterfaces; do
getInet=`ifconfig $Interface | sed -n -e "s/^.*inet //g" -n -e "s/ netmask.*//p"`
getEther=`ifconfig $Interface | sed -n -e "s/^.*ether //p"`
getmtu=`ifconfig $Interface | sed -n -e "s/^.*mtu //p"`
echo "interface" $Interface
for inet in $getInet; do
getBcast=`ifconfig $Interface | sed -n -e "s/^.*$inet.*.broadcast//p"`
if [ "${inet}" != "-->" ]; then
echo " inet" $inet
if [ "${getBcast}" != "" ]; then
echo " broadcast" $getBcast
fi
fi
done
if [ "${getEther}" != "" ]; then
echo " mac" $getEther
fi
if [ "${getmtu}" != "" ]; then
echo " mtu" $getmtu
fi
echo " "
done
exit
md5=$(echo $(openssl md5 $1 2>/dev/null) | cut -d'=' -f2)
echo ${md5%%' '} $1
moi je savais pas qu'on pouvais imbriquer c'est truc ça c'est cooltatouille a dit:Bloc de code:md5=[B]$([/B]echo [B]$([/B]openssl md5 $1 2>/dev/null[B])[/B] | cut -d'=' -f2[B])[/B] echo ${md5%%' '} $1
oui entre autre![]()
3 - `exp` est une syntax tres commune en prog et en C c'est incontournable![]()