The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 03-18-2009
hootdocta5 hootdocta5 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 5
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
  #2 (permalink)  
Old 03-19-2009
wabard wabard is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Helyszín: Adelaide, SA & Perth, WA - Ausztrália
Hozzászólások: 25
Exclamation

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)
  #3 (permalink)  
Old 03-19-2009
hootdocta5 hootdocta5 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 5
Idézet:
Originally Posted by wabard View Post
Kód:
#!/bin/sh
 
i=1
 
while(a=1)
do
     if test -e  "FILE."$i
     then
       let i+=1
     else
       break
     fi
done
 
cp -r FILE FILE.$i
pontosan mit jelent egy képviselik ezt a kódot?
  #4 (permalink)  
Old 03-19-2009
wabard wabard is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Helyszín: Adelaide, SA & Perth, WA - Ausztrália
Hozzászólások: 25
Idézet:
Originally Posted by hootdocta5 View Post
pontosan mit jelent egy képviselik ezt a kódot?

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).
  #5 (permalink)  
Old 03-19-2009
summer_cherry summer_cherry is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jun 2007
Helyszín: Kína Peking
Hozzászólások: 1.088
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
  #6 (permalink)  
Old 03-19-2009
Goldorakk's Avatar
Goldorakk Goldorakk is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2009
Helyszín: Franciaország
Hozzászólások: 43
In Korn Shell:
Kód:
#!/bin/ksh

if [ ! $# -eq 2 ]
then
        echo "Usage: $(basename $0) <filename> <target directory>"
        exit 1
fi

fname=$(basename $1)
current=$(pwd)

cd $2

lastval=$(ls $fname* 2>/dev/null |sort | tail -1 | cut -d. -f2)

if [ "$lastval" = "" ]
then
        lastval=1
else
        (( lastval = lastval + 1 ))
fi

cd $current
cp -f $1 $2/$1.$lastval
Ha a szkript például "mycopyfile", használja, mint:
Kód:
./mycopyfile FILE /path/to/files
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 05:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0