Usando sed: Ele será inserido no final da linha. Você também pode passar variáveis como de costume, é claro.
grep -qxF "port=9033" $light.conf
if [ $? -ne 0 ]; then
sed -i "$ a port=9033" $light.conf
else
echo "port=9033 already added"
fi
Usando oneliner sed
grep -qxF "port=9033" $lightconf || sed -i "$ a port=9033" $lightconf
Usar o eco pode não funcionar como root, mas funcionará assim. Mas isso não permitirá que você automatize as coisas, se estiver procurando fazê-lo, pois pode solicitar senha.
Eu tive um problema ao tentar editar da raiz para um usuário específico. Apenas adicionar o $username
antes foi uma correção para mim.
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
pode ser uma opção boa (mas não para lighthttpd até o momento)