Je souhaite remplacer $fileWithPath
で $file
mais cela ne fonctionne pas car (je pense) le chemin n'est pas échappé. Comment l'échapper ?
sed -i 's/${fileWithPath}/HAHA/g' $file
Je souhaite remplacer $fileWithPath
で $file
mais cela ne fonctionne pas car (je pense) le chemin n'est pas échappé. Comment l'échapper ?
sed -i 's/${fileWithPath}/HAHA/g' $file
sed -i 's|'$fileWithPath'|HAHA|g' file
Les guillemets simples définissent une chaîne littérale. Le fait de placer la variable à l'extérieur du littéral permet au Shell de développer cette partie.
De plus, si vous voulez analyser les chemins, utilisez un délimiteur dans la commande sed qui ne se confond pas avec le délimiteur de répertoire "/".
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.