![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Oppdage innkommende filer uten opptatt valglokale | baldyeti | Shell programmering og Skripting | 9 | 08-15-2008 12:06 |
| script for å finne den gjennomsnittlige nummer eller filer? | bbbngowc | Shell programmering og Skripting | 2 | 03-27-2008 12:57 |
| kjører et skript fra innkommende epost | jojo77 | UNIX for Dummies Spørsmål og svar | 7 | 02-22-2008 01:48 |
| finne antall innkommende forespørsler til en server | laddu | UNIX for Dummies Spørsmål og svar | 1 | 03-10-2007 01:48 |
| awk script for å finne antall filer | uni_ajay_r | Shell programmering og Skripting | 4 | 10-31-2006 06:58 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Script til antall innkommende filer
Hei folkens, Jeg arbeider på en Cshell skriften og jeg stakk på denne delen. Jeg må være i stand til å kopiere i filer til katalogen min, men gi dem forskjellige navn slik at de ikke overskrive hverandre. For eksempel inneholder min mappe allerede FILE.1 jeg vil at skriften å gi navn til neste fil kopieres over FILE.2 og den neste FILE.3 og så videre. Det burde være i stand til å fortelle hva filene er der og navngitt den nye den nest høyeste verdien. Så jeg har FILE.1, FILE.2 og FILE.3 i katalogen min nå, hvis jeg kopierer i en annen fil, bør mitt script endre navnet FILE.4 Dette skriptet har kjørt meg nøtter hele dagen jeg finner ikke det ut. Her er hva jeg har så langt. Takk på forhånd. Nye koden ville være verdsatt fordi jeg tydeligvis ikke har noen anelse hva jeg gjør i dette stykket. Code:
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
|
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|