AW: Verständnisfrage zu DDNSupdater2.sh
da missverstehst du etwas..
im DDNSupdater2.sh Script ist eine extra function enthalten um USERNAME und PASSWORD url-konform zu encoden..
zum beispiel würde aus einem @ zeichen %40 werden, oder aus : würde %3A
näheres dazu steht auf wikipedia bezüglich "url encode":
Aber im Monatlichen Anmeldescript von mxer oder janni1 ist eine solche function
nicht enhalten und deshalb funktionieren damit auch keine Sonderzeichen
desweiteren wäre es bei verwendung vom Dollarzeichen ( $ ) sinnvoll die eingrenzung zu ändern, also anstatt USERNAME="bl$h" sollte mal lieber USERNAME='bl$h' verwenden, denn sonst wird bei ersterem eine Variable namens h versucht abzurufen, bei der zweiten variante geht das aber aufgrund der einfachen anführungszeichen ( ' ) nicht
Eine weitere möglichkeit wäre auch noch das sog. maskieren/escapen solcher zeichen mit dem Backslash wie es auch für " oder ' genutzt werden könnte, denn sonst gäbe es bei USERNAME='bl'h' auch probleme.. Dort wäre es dann sinnvoll sowas zu verwenden: USERNAME='bl\'h'
Dollarzeichen ( $ ) wird in ziemlich vielen programmiersprachen zum abrufen von variablen verwendet, in bash / sh gibts zusätzlich auch noch weitere wie $$ oder $! oder $? oder $* oder $# usw..
übrigends: $$ umrandet in bash oder sh kein schlüsselwort sondern gibt die PID des scripts aus