![]() |
|
|
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 |
| Hur kan man kontrollera om en direcorty finns? | SunnyK | Shell-programmering och Skript | 2 | 11-08-2007 10:47 |
| hur man kan kontrollera den faktiska väg i stället för länken väg | reldb | UNIX för avancerade & Expertanvändare | 4 | 10-04-2006 10:55 |
| kontrollera om katalogen finns | jerardfjay | Shell-programmering och Skript | 2 | 06-13-2005 03:26 |
| kontrollera om det finns en. ZIP-fil och packa upp den med ftp | DebianJ | Shell-programmering och Skript | 1 | 05-05-2005 05:46 |
| perl ftp kontrollera filen finns | methos | Shell-programmering och Skript | 2 | 06-18-2003 09:21 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Hur kan man kontrollera om alla kataloger av ärende väg existerar?
Jag undrar om skriptet nedan är möjligt att skriva något mer effektivt. Det tycks mig problemet är mycket vanligt ..
CreateFolders () # parameter: namn på filen med relativ sökväg med hänsyn till katalogen $ project_root ( echo $ 1 | awk '(n \u003d split ($ 1, array, "/"); for (i \u003d 1, i <n; i + +) ( print array [i] ) ) '> "$ Project_root / createDirectory.tmp" if [-s "$ project_root / createDirectory.tmp"]; sedan folder \u003d $ project_root while read underbibliotek; do if [! -d "$ folder / $ underbibliotek"]; sedan mkdir "$ folder / $ underbibliotek" fi cd "$ folder / $ underbibliotek" folder \u003d "$ folder / $ underbibliotek" done < "$ project_root / createDirectory.tmp" fi rm "$ project_root / createDirectory.tmp"; ) Tack för hjälp |
|
#2 (permalänk)
|
||||
|
||||
|
Jag är inte säker på att jag förstår vad du exakt försöker göra.
Du kan använda mkdir-p <directory tree> att skapa hela trädet på en gång t.ex.: folder \u003d $ (project_root) / local / pub / etc mkdir-p $ mapp |
|
#3 (permalänk)
|
||||
|
||||
|
Thanks you! it's pretty snabbare sätt
![]() |