![]() |
|
|
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 |
| Automatisk kopi av filer fra mappe til mappe på instant skriftlig | Bashar | UNIX for Advanced & ekspertbrukere | 2 | 08-21-2008 03:44 |
| foreach loop | ROOZ | Shell programmering og Skripting | 3 | 06-05-2008 04:20 |
| foreach loop | abch624 | Shell programmering og Skripting | 1 | 03-19-2008 09:34 |
| Analysere. Txt-fil for mappenavnet og FTP til corrsponding mappe. | MeganP | Shell programmering og Skripting | 3 | 07-03-2007 02:54 |
| foreach kommando? | geoquest | UNIX for Dummies Spørsmål og svar | 5 | 05-20-2002 06:11 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
foreach mappe
Hei,
Jeg har et lite problem her, og jeg kan ikke få det til å fungere. Jeg programmering et skript for bash og jeg trenger å gjøre noe for alle mappen i en katalog. Så jeg er i katalogen, og jeg vil bruke foreach-setningen, men jeg dont vite hvor å referere alle mappene i den katalogen. For å gjøre ting enkle her er koden min: Code:
foreach instance (.) cd instance mkdir test end |
|
||||
|
En liten korreksjon blowtorch.
Code:
for file in *; do
if [ -d $file ]; then
mkdir $file/test;
fi
done
Sist endret av lorcan; 08-11-2007 på 08:51.. |
|
||||
|
Sitat:
current directory: abc Innsiden av hver katalog det er en fil her (bruker som eksempel): a / test / mappe / script.sh Sorry for den generiske navn. Nå er det jeg ønsker meg skriften å gjøre er å få tilgang til script.sh i hver mappe og kjør det. Jeg ville gjøre for uttalelse, og deretter cd til at banen og gjør deretter ett utføre kommandoen men jeg antar det er ikke så enkelt. Any ideas? takk! |
|
||||
|
Du kan prøve som
Code:
for file in *; do
if [ -d $file ]; then
./$file/test/folder/script.sh;
fi
done
eller hvis du er bestemt å gå inn i dir og kjøre skriptet deretter prøver som dette Code:
scriptHome=$(pwd) # Assuming that you are running from the path where a b c are present
for file in *; do
if [ -d $file ]; then
cd $file/test/folder;
./script.sh
fi
cd $scriptHome
done
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|