Jaroslav Votruba napsal/wrote, On 12/13/07 14:48: > coz o to ,hlavicka scriptu by mi ani tak nevadila,ale mam treba tento > script(viz nize), na vsech linuxech mi chodi,v bsd nikoliv(samozrejme > jiny prikazy),ale pod BSD mi ten script s CSH > nejde. Melo by to CASE byt zhruba pro vsechny shelly stejny,ale neznam > je podrobne , takze nevim jaky jsou mezi nima rozdily. Proto jsem chtel
> ################################################### > #bin/sh > > > #cript pro ovladani kompilaci Tvuj popis je zmateny. Jak presne ten script spoustis ? ???????????? csh script.muj ???????????? Jestli ne, tak do toho nemotej csh, to s tim nema nic spolecneho. To, jaky interpreter script interpretuje nema primou souvislost s tim, z jakeho interpreteru jsi script volal - jinymi slovy - ze ty pouzivas csh nic nerika o tom, jaky shell se vrhne an tento script. To urcuje, jak uz jsme psal, jeho hlavicka. V tve hlavicce NENI v hlavicce napsano jaky se ma pouzit shell, to znamena, ze se MA pouzit /bin/sh pokud proprietarni metoda konkretniho OS nedovoluje toto defaultni rozhodnuti zmenit. Jeste jednou a pomalu se ti pokusim vysvetlit, proc ti to chodi na vsech linuxech, ale nikde jinde - protoze tvoje hlavicka rika (i na Linuxech), ze script je urcen pro sh. Takze by nemel chodit ani na Linuxu. Jenze - Linux sh vubec nema - misto nej pouzije bash - takze to na nem, vlastne nahodou, chodi. Vyber si - bud' napis do hlavicky jasne, spravne a zretelne pro jaky shell je script urcen - a nebudes mit problem, kroem toho, ze bash proste nemusi byt a neni vsude. Nebo si dej tu trochu prace a napis script tak, aby byl pro sh - nikoliv bash. Pak ti i bez hlavicky bude chodit - a "sh" je vsude, takze ani nevznikne problem "nekde neni bash". Tedy - sh neni vsude - na Linuxu neni - ale tento nedostatek jena Linuxu zamaskovan, takze i na Linuxu to nakonec chodit bude. Dan -- Dan Lukes SISAL MFF UK AKA: dan at obluda.cz, dan at freebsd.cz, dan at (kolej.)mff.cuni.cz -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l