Sed kullanarak: Satırın sonuna eklenir. Elbette her zamanki gibi değişkenleri de iletebilirsiniz.
grep -qxF "port=9033" $light.conf
if [ $? -ne 0 ]; then
sed -i "$ a port=9033" $light.conf
else
echo "port=9033 already added"
fi
Oneliner sed kullanma
grep -qxF "port=9033" $lightconf || sed -i "$ a port=9033" $lightconf
Yankı kullanmak kök altında çalışmayabilir, ancak böyle çalışacaktır. Ancak, parola isteyebileceğinden, bunu yapmak istiyorsanız, işleri otomatikleştirmenize izin vermez.
Belirli bir kullanıcı için kökten düzenlemeye çalışırken bir sorun yaşadım. Öncekini eklemek $username
benim için bir düzeltmeydi.
grep -qxF "port=9033" light.conf
if [ $? -ne 0 ]; then
sudo -u $user_name echo "port=9033" >> light.conf
else
echo "already there"
fi
crudini
iyi bir seçenek olabilir (ancak henüz lighthttpd için değil)