Ho bisogno di modificare un file tramite uno script.
Ho bisogno di fare quanto segue:
SE una stringa specifica NON esiste quindi aggiungila.Aggiunge o accoda condizionatamente un file nello script linux
così ho creato il seguente script:
#!/bin/bash
if grep -q "SomeParameter A" "./theFile"; then
echo exist
else
echo doesNOTexist
echo "# Adding parameter" >> ./theFile
echo "SomeParameter A" >> ./theFile
fi
Questo funziona ma ho bisogno di apportare alcuni miglioramenti.
Penso che sarebbe meglio se verificassi se "SomeParameter" esiste e poi vediamo se è seguito da "A" o "B". Se è "B", fallo "A".
Altrimenti aggiungere la stringa (come faccio io) MA PRIMA dell'inizio dell'ultimo blocco di commenti.
Come posso fare questo?
Non sono bravo a scrivere script.
Grazie!
a) Quale ritiene sia ultimo blocco di Commenti? b) Cosa intendi con "Some Parameter" seguito da "A" o "B", significa solo uno spazio o spazi tra loro? – bbaja42
@ bbaja42: a) Esiste una serie di righe che iniziano con '#' alla fine del file di commento. Vorrei scrivere prima se è facile/possibile. b) Sto cercando di renderlo robusto e prendere in considerazione la possibilità di avere più di 1 spazio presente – Jim