Wierzę, że to może być proste pytanie, ale szukałem wszędzie i próbowałem obejść, ale nadal nie rozwiązałem problemu.Sed nie działa wewnątrz skryptu bash
Problem Opis: muszę zastąpić znak wewnątrz pliku i mogę zrobić to łatwo za pomocą wiersza poleceń:
sed -e 's/pattern1/pattern2/g' full_path_to_file/file
Ale kiedy korzystać z tej samej linii wewnątrz skryptu bash nie mogę wydaje się być w stanie go zastąpić i nie dostaję komunikatu o błędzie, tylko zawartość pliku bez podstawienia.
#!/bin/sh
VAR1="patter1"
VAR2="patter2"
VAR3="full_path_to_file"
sed -e 's/${VAR1}/${VAR2}/g' ${VAR3}
Każda pomoc zostanie doceniona.
Dziękuję bardzo za poświęcony czas.
sed -e nie zmienia pliku, po prostu pokaż plik z podtekstem, ale plik się nie zmienia, w każdym przypadku – chmeee