Mensen:
Ik heb een suffe korn shell (ksh) (waarom er net 1 scriptje aanwezig is die met deze shell werkt weet ik niet) en ik wil daar een simpel loopje in werkend krijgen...maar het lukt niet. Kan iemand me helpen? (het is een simpel probleem, en ik kan het ook gewoon als een andere shell taal schrijven maar ik wil gewoon weten hoe dit gaat (onopgeloste problemen gvd))

Ik neem aan dat er genoeg koningen in dit topic zitten (is de eerste keer dat ik erin zit en een tvp lijkt me wel handig hier, ik heb zo af en toe wel unix vraagjes)
Het zit zo:
1 2 3 4 5 6 7 8 9 10 11 | #!/bin/ksh # #for y in {1983 1984}; do for f in $(ls $directory); do if [[ $f == *1983* ]] ; then print "Full file path: $f" black box geheim geheim fi done #done |
Zoals je (hopelijk) ziet wil ik in dit loopje alle bestanden zoeken waarin het getal 1983 en daar een 'black box geheim geheim scriptje' (ik bespaar jullie de rest van de code) overheen gooien. Ik wil dit uiteindelijk ook voor alle andere jaartallen doen, 1 voor 1. Als ik echter de #'s weghaal voor de 2e forloop, en in de if-statement
y probeer te plaatsen..dan werkt het niet

Moet ik met $f == *{y}*, $f == {*y*} of iets anders werken...ik krijg het niet werkende. Kut korn shell (waarom bestaan er uberhaupt verschillende shells

Met alle andere shells lukt me dit wel, hier niet.
Ik heb nog iets anders. Als ik ssh ergens naar toe, krijg ik bij enige inactiviteit steeds "broken pipe" errors....hoe kan ik dit voorkomen? :/