Ondersteuning > Programmeren
via sed aanpassen van variable in /etc configuratie file.
bart85:
Exit code is meer dan 0 in het geval het programma verkeerd wordt gebruikt. Bijv. syntax fout, maar dat is er niet.
Linux kent file descriptors. 0 is stdin, 1 stdout, 2 stderr
Waarom is er niet een nr 4 voor waarschuwingen. In het geval syntax ok is, maar het had geen functie uitgevoerd?
vanadium:
Inderdaad, de foutcode verandert blijkbaar inderdaad niet als de string niet gevonden wordt, enkel als er een fout is (gebruikersfout, schijfprobleem...). Hier wordt precies je vraag gesteld. Het gaat wel degelijk via de exit code, maar je moet zelf instellen dat er een error code moet gegeven worden als een vervanging niet lukt.
Edit: ook hier en hier.
bart85:
--- Citaat van: vanadium op 2023/08/25, 14:29:47 ---Inderdaad, de foutcode verandert blijkbaar inderdaad niet als de string niet gevonden wordt, enkel als er een fout is (gebruikersfout, schijfprobleem...). Hier wordt precies je vraag gesteld. Het gaat wel degelijk via de exit code, maar je moet zelf instellen dat er een error code moet gegeven worden als een vervanging niet lukt.
Edit: ook hier en hier.
--- Einde van citaat ---
Gelezen, maar vind het erg moeilijk. Ga er binnenkort mee aan de slag.
Dankjewel
bart85:
Gelukt. Onderstaande is nu de juiste code:
--- Code: ---sudo sed -i "/$regex/!{q100}; {s/$regex/$sub/}" $file || sudo bash -c "echo $sub >> $file"
--- Einde van code ---
Navigatie
[0] Berichtenindex
[*] Vorige pagina
Naar de volledige versie