![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Mi a parancs, hogy megtudja, a rekord hosszúságú rögzített hosszúságú file? | tranq01 | A UNIX a dummies Kérdések és válaszok | 9 | 12-04-2008 04:04 PM |
| Debian: New yarssr csomag fix tetszőleges héj parancs | iBot | Biztonsági figyelmeztetéseket (RSS) | 0 | 01-28-2008 10:20 AM |
| Mi az a maximális hossza th-os parancssori UNIX. | kumardesai | A UNIX a dummies Kérdések és válaszok | 2 | 11-28-2007 07:37 AM |
| Honnan veszi a változó / paramétereket a parancssorban? | avisram | A UNIX a dummies Kérdések és válaszok | 1 | 07-21-2005 10:47 AM |
| áthárításán parancssori paraméterek funkciók - sh | vino | Shell programozás és Scripting | 5 | 03-05-2005 05:51 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Építési parancssori paraméterek tetszőleges hosszúságú
Nem találtam egy már létező szál foglalkozott ezzel a kérdéssel, úgyhogy remélhetőleg ez nem felesleges semmit korábban kiküldték. Az eljárás:
Írok egy C-Shell script, hogy fut egy program, ami vesz egy tetszőleges számú paramétert: myprog-a fájl1 \ -b file2 \ -c file3 ... \ -n fileN \ -művelet "a + b + c +...+ n" A fájlokat, amelyek myprog működik, vannak alkönyvtárak: 01/01.ext, 02/02.ext, ... etc Mivel a fájlnevek történik, hogy illeszkedjen a könyvtár nevét, szeretném, hogy át tudja hárítani a forgatókönyvet tetszőleges számú könyvtárak (a gyakorlatban nem lesz kevesebb, mint 26, így nincs aggályos kifogyni az "-x" címke ). A szkript ezután építeni a paraméterek listája az myprog annak érdekében, hogy myscript.sh 01 02 03 ... 12 tenné is terjeszkedni: myprog-a 01/01.ext-b 02/02.ext ... 11/11.ext-k-l 12/12.ext \ -művelet "a + b + c +...+ k + l" Van egy egyszerű módja ennek? |
|
||||
|
Kód:
#!/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)
}'
Használat: "scriptname 5" helyett a "scriptname 01 ... 05". Egyik érték is elegendő. Üdvözlettel |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|