![]() |
|
|
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 |
| Kimutathassa bejövő fájlok elfoglaltsági szavazóhelyiségek | baldyeti | Shell programozás és Scripting | 9 | 08-15-2008 12:06 PM |
| parancsfájlt, hogy az átlagos vagy fájlokat? | bbbngowc | Shell programozás és Scripting | 2 | 03-27-2008 12:57 PM |
| futtassa a parancsfájlt a bejövő e-mail | jojo77 | A UNIX a dummies Kérdések és válaszok | 7 | 02-22-2008 01:48 PM |
| találni számos beérkező kérelmeket a szerver | laddu | A UNIX a dummies Kérdések és válaszok | 1 | 03-10-2007 01:48 AM |
| awk szkriptet, hogy a fájlok | uni_ajay_r | Shell programozás és Scripting | 4 | 10-31-2006 06:58 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Script szám bejövő kép
Hé fiúk,
Én a munka a Cshell kézírás és Én megragadt ezen egy részét. Azt kell tudni másolni a fájlokat a könyvtárba, de az én adni nekik különböző neveket így nem írja felül egymást. Például az a mappa már tartalmaz FILE.1 szeretném, ha a script-fájl neve a következő másolja át FILE.2 és a következő egy FILE.3 és így tovább. Meg kell tudni, milyen fájlok vannak nevezve az újat a következő legmagasabb érték. Én tehát FILE.1, FILE.2, és az én FILE.3 könyvtár most, ha másol egy másik fájlba, az én szkript nevezd FILE.4 Ez a szkript már vezetés nekem dió egész nap nem tudom képzelni ki. Itt van, amit eddig. Thanks in advance. Új kód lenne értékelni, mert nyilvánvalóan fogalmad sincs, mit csinálok ebben a darabban. Kód:
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
|
|
||||
|
Kód:
#!/bin/sh
i=1
while(a=1)
do
if test -e "FILE."$i
then
let i+=1
else
break
fi
done
cp -f FILE FILE.$i
Last edited by wabard; 03-19-2009 at 08:53 PM.. Ok: FIXED A cp paraméterrel, hogy a-f-r (nem adtam a rossz választás, r és az f közel vannak a billentyűzeten .. lol) |
|
||||
|
Dummy változó erő, míg a hurok örökké ... kilép ki a végtelen ciklus a "szünet" nyilatkozatát. Megjegyzés: hibáztam a "cp" parancssori opció a fenti példában (korrigált és megjegyezte). |
|
||||
|
alább segítségével néhány
Kód:
name=`for i in dir1/*
do
echo $i | sed 's/^\(.*\/\)\([^0-9]*\)\(.*\)/\2 \3/'
done | sort -n +1 | tail -1 | awk '{print $1""($2+1)}'`
cp file_to_be_copied dir1/$name
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|