![]() |
|
|
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 |
| noob hjelp trengs | ace_face | Linux | 1 | 04-20-2008 09:23 |
| unix noob hjelp med awk? | AnnaLynn | Shell programmering og Skripting | 11 | 04-01-2008 10:29 |
| Unix Noob, wat trenger jeg osv. | skylin3fr3ak | UNIX for Dummies Spørsmål og svar | 2 | 02-24-2008 11:17 |
| komplett noob | avdrummerboy | UNIX for Dummies Spørsmål og svar | 3 | 12-04-2006 12:25 |
| Jeg er en unix noob | ALT + F4 | UNIX for Dummies Spørsmål og svar | 4 | 04-28-2006 10:01 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hei alle,
Jeg prøver å skrive et shell-script som vil flytte filer fra en mappe til en annen, det eneste er at jeg ønsker å sjekke masse annen kilde katalog og flytte filer til mange ulike kataloger. Jeg er helt ny på shell scripts, men ikke til UNIX (men jeg ville fortsatt klassen meg selv som en nybegynner). Noen råd ville være velkommen, så jeg er lørdag ser på en heller tom side i VI og goggling like sprø, men ikke kommer opp med mye. |
|
||||
|
Du er ganske vag. Hvis du ønsker å flytte hele treet prøve noe som dette: Code:
cd /path/to/upper/level/of/source tar -cvf - $(find . -print -type f) | (cd ../destination ; tar -xvf -) finne blir alle filene i kilden treet, strømmer filen tar, de tar på den andre enden av røret og parker filen i en ny katalog treet med samme underkataloger. Dette er ikke slette noe. Dette er en veldig generell løsning -- |
|
||||
|
Ok, blir ny i dette jeg har tegnet en pic å hjelpe meg forklare ......
![]() ok forhåpentligvis vil dette hjelpe meg forklare hva jeg prøver å gjøre. Jeg gjorde ls | wc-l på / brukeren og som ga 392, som lyder omtrent riktig (pluss / minus 15 tilfeldige andre kataloger og filer som er i det). Så jeg prøver å flytte filer fra en privat mappe (under xxxx.old) til andre private mappe, jeg trenger å gjøre dette på et sted i størrelsesorden 350 ganger på forskjellige mapper. Unnskyldninger for min naff forklaring men forhåpentligvis min herlig bilde vil gi deg et hint hva jeg på om ![]() |
|
||||
|
Skål, ser ut som bare det jeg etter, men jeg får en syntaksfeil i linje 5 (syntaksfeil på linje 5: `mNewPriv \u003d $ 'uventet), det eneste jeg har endret den finner (se nedenfor). Jeg har vært igjennom jeg noen gang å se hva jeg har skrevet i VI samsvarer med løsningen, og jeg er sikker på at jeg har skrevet den riktig. Code:
for mNewDir in `find /user/ -type d -name 'accu*.old'`
do
mNewBase=`basename ${mNewDir}`
mNewPriv=${mNewDir}"/private/"
mOldPriv="/user/dotolds/"${mNewBase}".old/private/"
echo "Now copying from "${mOldPriv}" to "${mNewPriv}
#####cp ${mOldPriv} ${mNewPriv}
done
|
|
|||||
|
Sax, "Finn" er å sløyfe gjennom alle "accuNNN" kataloger Ikke "accu * gamle". Vise "mNewDir" rett etter "gjøre" for å se hva verdien du får: Code:
echo "mNewDir = <"${mNewDir}">"
Også skrev jeg skallet i ksh - bruker du det samme? |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|