Ich glaube, das mag eine einfache Frage sein, aber ich habe überall nachgesehen und einige Umgehungslösungen ausprobiert, aber ich habe das Problem immer noch nicht gelöst.
Problembeschreibung: Ich muss ein Zeichen in einer Datei ersetzen, und ich kann es einfach über die Befehlszeile tun:
%Vor%Aber wenn ich die selbe Zeile innerhalb eines Bash-Skripts verwende, kann ich nicht in der Lage sein, sie zu ersetzen, und ich bekomme keine Fehlermeldung, nur den Dateiinhalt ohne die Ersetzung.
%Vor%Jede Hilfe wäre willkommen.
Vielen Dank für Ihre Zeit.
Versuchen Sie
%Vor%Bash-Referenz sagt:
Die Zeichen '$' und '' 'behalten ihre spezielle Bedeutung in Anführungszeichen
So wird es in der Lage sein, Ihre Variablen aufzulösen
Ich benutze ein Skript wie Ihres ... und meins funktioniert auch!
%Vor%Siehe, dass meins "-i" ... und das Trennzeichen "& amp;" Ich benutze ist anders als deine. Das Trennzeichen "& amp;" kann jedes andere Zeichen verwendet werden, das nicht im Muster ist.
Sie können verwenden:
%Vor%...
Wenn mein Muster: "[email protected]" ist, müssen Sie natürlich einen Trenner verwenden, der anders ist als "#", "%" ... ok?