Bir dosyayı bir komut dosyası aracılığıyla değiştirmem gerekiyor.
ben aşağıdakileri yapmanız gerekir: Belirli bir dize yoksa
sonra ekler. Koşullu olarak linux komut dosyasındaki bir dosyaya ekleme veya ekleme
#!/bin/bash
if grep -q "SomeParameter A" "./theFile"; then
echo exist
else
echo doesNOTexist
echo "# Adding parameter" >> ./theFile
echo "SomeParameter A" >> ./theFile
fi
Bu işler ancak bazı iyileştirmeler yapmak gerekir.
"SomeParameter" mevcut olup olmadığını kontrol edip daha sonra "A" veya "B" ile devam edip etmediğini kontrol etmeliyim. Eğer "B" ise o zaman "A" yapın.
Aksi takdirde, dize (yaptığım gibi), son yorumlar bloğunun başlangıcından ÖNCE.
Bunu nasıl yapabilirim?
Komut dosyasında iyi değilim.
Teşekkürler!
a) son bloğu ne düşünüyorsunuz Bu ekstra boşluk herhangi bir sayı ile,
SomeParameter
veyaSomeParameter B
gibi hatları ile çalışması gerekir yorumlar? b) "Bazı Parametreler" in "A" veya "B" harfleri ile neyi kastediyorsunuz, sadece aralarında boşluk veya boşluk olduğu anlamına mı geliyor? – bbaja42@ bbaja42: a) Dosya yorumlama öğelerinin sonunda '#' ile başlayan bir dizi satır var. Kolay/mümkün ise bunlardan önce yazmak istiyorum. b) Ben sağlam yapmak ve 1'den fazla alan mevcut – Jim