Insérer un fichier avec sed, spécifié par une variable
5 réponses
Thomas Guignard
Bonjour
Dans un shellscript, j'aimerais effectuer l'opération suivante:
sed "N;/function()/r $requiredfile" $1 > $outfile
(insérer le contenu du fichier dont le nom est dans la variable
$requiredfile au fichier $1 après function() et enregistrer le tout dans
$outfile).
Mais ça ne marche pas. Par contre, lorsque je spécifie le nom du fichier
qui est dans $requiredfile en toutes lettres, ça marche. J'ai essayé
avec des apostrophes simples, doubles, de mettre un \ devant le $, mais
rien n'y fait... :-(
Comment faire?
Merci!
--
Thomas Guignard
Central Library
Swiss Federal Institute of Technology, Lausanne
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas George
Thomas Guignard wrote in message :
Dans un shellscript, j'aimerais effectuer l'opération suivante:
sed "N;/function()/r $requiredfile" $1 > $outfile
(insérer le contenu du fichier dont le nom est dans la variable $requiredfile au fichier $1 après function() et enregistrer le tout dans $outfile).
Mais ça ne marche pas. Par contre, lorsque je spécifie le nom du fichier qui est dans $requiredfile en toutes lettres, ça marche. J'ai essayé avec des apostrophes simples, doubles, de mettre un devant le $, mais rien n'y fait... :-(
Montre-nous un peu plus du script, je ne pense pas que l'erreur soit dans la ligne que tu as montrée.
Thomas Guignard wrote in message <1216298649_422@sicinfo3.epfl.ch>:
Dans un shellscript, j'aimerais effectuer l'opération suivante:
sed "N;/function()/r $requiredfile" $1 > $outfile
(insérer le contenu du fichier dont le nom est dans la variable
$requiredfile au fichier $1 après function() et enregistrer le tout dans
$outfile).
Mais ça ne marche pas. Par contre, lorsque je spécifie le nom du fichier
qui est dans $requiredfile en toutes lettres, ça marche. J'ai essayé
avec des apostrophes simples, doubles, de mettre un devant le $, mais
rien n'y fait... :-(
Montre-nous un peu plus du script, je ne pense pas que l'erreur soit dans la
ligne que tu as montrée.
Dans un shellscript, j'aimerais effectuer l'opération suivante:
sed "N;/function()/r $requiredfile" $1 > $outfile
(insérer le contenu du fichier dont le nom est dans la variable $requiredfile au fichier $1 après function() et enregistrer le tout dans $outfile).
Mais ça ne marche pas. Par contre, lorsque je spécifie le nom du fichier qui est dans $requiredfile en toutes lettres, ça marche. J'ai essayé avec des apostrophes simples, doubles, de mettre un devant le $, mais rien n'y fait... :-(
Montre-nous un peu plus du script, je ne pense pas que l'erreur soit dans la ligne que tu as montrée.