Potrzebuję zmodyfikować plik za pomocą skryptu.
Potrzebuję wykonać następujące czynności:
JEŚLI określony ciąg NIE istnieje, a następnie dołóż go.Warunkowo dodaj lub dołącz do pliku w skrypcie linux
Stworzyłem więc następujący scenariusz:
#!/bin/bash
if grep -q "SomeParameter A" "./theFile"; then
echo exist
else
echo doesNOTexist
echo "# Adding parameter" >> ./theFile
echo "SomeParameter A" >> ./theFile
fi
To działa, ale trzeba dokonać pewnych ulepszeń.
Myślę, że byłoby lepiej, gdybym sprawdził, czy istnieje "SomeParameter", a następnie sprawdzić, czy jest po nim "A" lub "B". Jeśli jest to "B", a następnie wybierz "A".
W przeciwnym razie dołącz ciąg (tak jak ja) ALE PRZED rozpoczęciem ostatniego bloku komentarzy.
Jak mogę to zrobić?
Nie jestem dobry w pisaniu skryptów.
Dzięki!
a) Co uważasz za ostatni blok komentarze? b) Co masz na myśli, mówiąc "Jakiś parametr" następuje po "A" lub "B", czy oznacza to tylko spację lub spacje między nimi? – bbaja42
@ bbaja42: a) Istnieje szereg linii zaczynających się od '# 'na końcu komentarzy do plików. Chciałbym napisać przed nimi, jeśli jest to łatwe/możliwe. b) Próbuję uczynić go solidnym i brać pod uwagę szansę posiadania więcej niż jednego wolnego miejsca – Jim