Menggunakan sed: Ini akan menyisipkan di akhir baris. Anda juga dapat mengirimkan variabel seperti biasa.
grep -qxF "port=9033" $light.conf
if [ $? -ne 0 ]; then
sed -i "$ a port=9033" $light.conf
else
echo "port=9033 already added"
fi
Menggunakan oneliner sed
grep -qxF "port=9033" $lightconf || sed -i "$ a port=9033" $lightconf
Menggunakan gema mungkin tidak berfungsi di bawah root, tetapi akan berfungsi seperti ini. Tapi itu tidak akan membiarkan Anda mengotomatiskan hal-hal jika Anda ingin melakukannya karena mungkin meminta kata sandi.
Saya punya masalah ketika saya mencoba mengedit dari root untuk pengguna tertentu. Hanya menambahkan $username
sebelumnya adalah perbaikan untuk saya.
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
mungkin merupakan opsi yang baik (tetapi belum untuk lighthttpd)