![]() |
|
|
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 |
| För loop använder finna med filnamnet utrymmen | mronsman | UNIX for Dummies Frågor & Svar | 3 | 09-12-2008 09:23 |
| Variabel problem för slinga med om uttalande | ejdv | Shell-programmering och Skript | 6 | 06-17-2008 09:52 |
| För loop uttalande - fånga fel | lumdev | Shell-programmering och Skript | 4 | 09-20-2007 08:50 |
| Om uttalande i en tid loop | Bobo | UNIX for Dummies Frågor & Svar | 2 | 11-07-2006 12:38 |
| Om uttalande för slinga av en sträng | Sniper pixie | UNIX for Dummies Frågor & Svar | 7 | 03-02-2006 07:28 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
För loop hitta uttalande filnamn otillbörlig
Kod:
for i in `find . -name "*.BEFORE_DISASTER_RECOVERY"`;do dir_name=`dirname $i`;file_name=`basename $i`;cd $dir_name;mv $file_name (STUCK HERE) ;pwd;cd $BASE_DIR;done Jag är säker på att det är något enkelt, men det är där jag är nu fast. |
|
||||
|
Citat:
Hur som helst, jag tror att ni missförstod eller hade ett stavfel, jag vill inte lägga till att min fil, jag vill ta bort det. Jag har filer som heter: startServerABC.BEFORE_DISASTER_RECOVERY eller startServer.sh.BEFORE_DISASTER_RECOVERY Jag måste bort. BEFORE_DISASTER_RECOVERY från filnamnet, som skall lämnas med startServerABC eller startServer.sh |
|
|||||
|
sedan använda basename bara
Kod:
basename "$filename" .BEFORE_DISASTER_RECOVERY home> basename startServer.sh.BEFORE_DISASTER_RECOVERY .BEFORE_DISASTER_RECOVERY startServer.sh home> basename startServerABC.BEFORE_DISASTER_RECOVERY .BEFORE_DISASTER_RECOVERY startServerABC |
|
||||
|
Citat:
Tack Kod:
for i in `find . -name "*.BEFORE_DISASTER_RECOVERY"`;do dir_name=`dirname $i`;file_name=`basename $i`;cd $dir_name;cp $file_name `basename $file_name .BEFORE_DISASTER_RECOVERY`;pwd;cd $BASE_DIR;done |