![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Wat de opdracht om uit te vinden het record lengte van een vaste lengte bestand? | tranq01 | UNIX voor Dummies Questions & Answers | 9 | 12-04-2008 04:04 PM |
| Debian: New yarssr pakketten fix willekeurige shell commando | iBot | Security Advisories (RSS) | 0 | 01-28-2008 10:20 |
| wat is de maximale lengte van th os-opdrachtregel in Unix. | kumardesai | UNIX voor Dummies Questions & Answers | 2 | 11-28-2007 07:37 |
| Hoe neemt u in variabelen / parameters vanaf de opdrachtregel? | avisram | UNIX voor Dummies Questions & Answers | 1 | 07-21-2005 09:47 |
| het passeren van command line parameters aan functies - sh | vino | Programmeren en Shell Scripting | 5 | 03-05-2005 05:51 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Bouwen opdrachtregelparameters van willekeurige lengte
Ik kon het niet vinden van een bestaande draad dat deze kwestie aangepakt, dus hopelijk is dit niet overbodig met iets eerder gepost. Hier gaat:
Ik ben het schrijven van een C-Shell-script dat een programma dat een willekeurig aantal parameters luidt: myprog-a file1 \ -b file2 \ bestand3-c ... \ -n filen \ -operatie "a + b + c +...+ n" De bestanden op die myprog actief zijn in submappen: 01/01.ext, 02/02.ext, ... enz. Aangezien de bestandsnamen gebeuren naar de directory namen wedstrijd, wil ik kunnen het script een willekeurig aantal mappen passeren (in de praktijk, zal er minder dan 26, er is dus geen zorg met stromend uit "-x" tags ). Het script zou dan bouwen de lijst met argumenten voor myprog zodat myscript.sh 01 02 03 ... 12 zou uitbreiden naar: myprog-a 01/01.ext-b 02/02.ext ... 11/11.ext-k-l 12/12.ext \ -operatie "a + b + c +...+ k + l" Is er een eenvoudige manier om dit te doen? |
|
||||
|
Code:
#!/bin/sh
echo $1 |
awk 'BEGIN {
n="abcdefghijklmnopqrstuvwxyz"
printf("myprog")}
{ for (i=1;i<=$0;i++) {
printf(" -%s %02d/%02d.ext", substr(n,i,1), i, i)
op=op substr(n,i,1)"+"
}
op=substr(op,1,length(op)-1)
printf(" -operation \"%s\"\n",op)
}'
Een waarde volstaan. Groeten |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|