heisenberg hat geschrieben: 03.03.2020 02:07:34
Aus persönlicher Schmerzvermeidungstrategie gehe ich Shellscripten ab 200 Zeilen lieber aus dem Weg
Das hast du aber sehr diplomatisch ausgedrückt.
Zumal dieses Zaloha.sh mit seinen 3804(!) Zeilen dem eigenen Anspruch:
Zaloha is a small and simple directory synchronizer
Nicht gerade gerecht wird.
Vor allem, wozu?
Was soll das besser können als rsync?
Solche Zuweisungsorgien aus dem Skript:
Code: Alles auswählen
f000="${metaDir}${f000Base}"
f100="${metaDir}${f100Base}"
f102="${metaDir}${f102Base}"
f104="${metaDir}${f104Base}"
f106="${metaDir}${f106Base}"
f110="${metaDir}${f110Base}"
f130="${metaDir}${f130Base}"
f150="${metaDir}${f150Base}"
f170="${metaDir}${f170Base}"
f190="${metaDir}${f190Base}"
f200="${metaDir}${f200Base}"
f210="${metaDir}${f210Base}"
f220="${metaDir}${f220Base}"
f300="${metaDir}${f300Base}"
f310="${metaDir}${f310Base}"
f320="${metaDir}${f320Base}"
f330="${metaDir}${f330Base}"
f340="${metaDir}${f340Base}"
f350="${metaDir}${f350Base}"
f360="${metaDir}${f360Base}"
f370="${metaDir}${f370Base}"
f380="${metaDir}${f380Base}"
f390="${metaDir}${f390Base}"
f405="${metaDir}${f405Base}"
f410="${metaDir}${f410Base}"
f420="${metaDir}${f420Base}"
f430="${metaDir}${f430Base}"
f490="${metaDir}${f490Base}"
f500="${metaDir}${f500Base}"
f505="${metaDir}${f505Base}"
f510="${metaDir}${f510Base}"
f520="${metaDir}${f520Base}"
f530="${metaDir}${f530Base}"
f540="${metaDir}${f540Base}"
f550="${metaDir}${f550Base}"
f555="${metaDir}${f555Base}"
f610="${metaDir}${f610Base}"
f620="${metaDir}${f620Base}"
f630="${metaDir}${f630Base}"
f640="${metaDir}${f640Base}"
f650="${metaDir}${f650Base}"
f690="${metaDir}${f690Base}"
f700="${metaDir}${f700Base}"
f800="${metaDir}${f800Base}"
f810="${metaDir}${f810Base}"
f820="${metaDir}${f820Base}"
f830="${metaDir}${f830Base}"
f840="${metaDir}${f840Base}"
f850="${metaDir}${f850Base}"
f860="${metaDir}${f860Base}"
f999="${metaDir}${f999Base}"
würde ich glatt den ersten Preis im Obfuscated Bash Programming Contest geben.
In meinen Augen ist völlig unverständlicher Code der extrem schwer nachvollziehbar ist. Meine Qualitätskontrolle hätte das nicht passiert. Ich kann nur davon abraten, das Ding zu benutzen. Ich habe auch keine Bock, herauszufinden, ob der Code nicht doch irgendwelche Strings zusammenbastelt, mit dem dann Emotett auf den Rechner gezogen wird.