![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Upptäcka inkommande filer utan upptagen vallokalerna | baldyeti | Shell-programmering och Skript | 9 | 08-15-2008 12:06 |
| skript för att hitta det genomsnittliga antalet eller filer? | bbbngowc | Shell-programmering och Skript | 2 | 03-27-2008 12:57 |
| köra ett script från inkommande e-post | jojo77 | UNIX for Dummies Frågor & Svar | 7 | 02-22-2008 01:48 |
| hitta antalet inkommande förfrågningar till en server | laddu | UNIX for Dummies Frågor & Svar | 1 | 03-10-2007 01:48 |
| awk-skript för att hitta antalet filer | uni_ajay_r | Shell-programmering och Skript | 4 | 10-31-2006 06:58 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Script till antalet inkommande filer
Hej killar,
Jag arbetar på en Cshell manus och jag fastnade på den här sidan. Jag behöver kunna kopiera in filer till min katalog, men ge dem olika namn så att de inte skriver över varandra. Till exempel innehåller min mapp redan FILE.1 Jag vill att mitt manus till namnet på nästa fil kopieras över FILE.2 och nästa FILE.3 och så vidare. Det bör kunna tala om vilka filer som finns och heter den nya näst högsta värdet. Så jag har FILE.1, FILE.2 och FILE.3 i min katalog nu, om jag kopierar in en annan fil, bör mitt manus döpa det FILE.4 Detta skript har kört mig nötter hela dagen kan jag inte komma på det ut. Här är vad jag har hittills. Tack på förhand. Ny kod skulle vara uppskattat eftersom jag uppenbarligen har ingen aning om vad jag gör i denna pjäs. Kod:
while (-d FILE.0)
cp -r FILE FILE.1
set ctr = 1
foreach f(*)
set var1 = 'file $f | awk '{printf "%s\n",$3}''
if ($var1 == 1) then
FILE = 'ls $f | cut -f1 -d "."'
1 = 'ls $f | awk -F "." '{printf "%s\n",$2}''
mv $f $FILE$ctr.$1
ctr = 'expr $ctr + 1'
endif
end
end
|