À propos du problème de la variable $foo entre guillemets "" sous Linux
Maintenant, nous avons obtenu un paramètre entrant de la ligne de commande,假设的值为666
想把用在sed -i中,假设指令为sed -i “s/foo//g” file.txt
Maintenant, nous devons écrire un ant build.xml (peut être compris comme un script), et nous devons implémenter la commande sed :
我应该如何把这个sed指令放入arg标签下的line=“”中,才能使得我放进去的指令可以被正确读出且实现功能?引号太多了,怎么写都实现不了功能。
Ce que j'ai écrit est :
et
Mais aucun d’entre eux ne peut réaliser la fonction que je souhaite.
Après avoir lu quelques articles sur "" et "", je ne sais toujours pas comment résoudre ce problème, j'espère que vous pourrez me donner quelques conseils
.
En écrire un vous-même
sed
的wrapper
就行,你这样直接使用sed
会首先获取到参数,并且认为那是一个文件,
ne fonctionnera pas
$1 est un paramètre d'entrée dans le script shell, mais pas dans le script ant. De plus, lorsque vous appelez ant depuis la ligne de commande, il est impossible de passer les paramètres par position. Vous devez spécifier le nom du paramètre :
.Utilisez ${arg1} pour accéder aux variables dans le script fourmi :