Likes Likes:  0
Resultaten 1 tot 6 van de 6
Geen

Onderwerp: stukje bash code

  1. #1
    stukje bash code
    .
    496 Berichten
    Ingeschreven
    25/02/03

    Locatie
    Centraal Gelderland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 09111714
    Ondernemingsnummer: nvt

    Thread Starter

    stukje bash code

    Het lukt mij nog niet helemaal om het onderstaande stukje bash code werkend te krijgen.
    Wat ik wil is dat ik een overzicht krijg van alle subdirectories in de betreffende directory. Maar als ik de find opdracht uit voer krijg ik ook de eigen directory mee als resultaat. Deze moet er dus uitgefilterd worden. Echter dat is tot op heden niet gelukt.

    Doel is dus: verkrijgen van alle direct onderliggende subdirectories (en niet ook nog eens de subdirectories daarvan).

    Iemand die kan helpen?

    Code:
    #!/bin/bash
    
    NODIR="/home"
    for dir in "$( find $NODIR -maxdepth 1 -type d | sort )"
    do
    		if [[ "$dir" == "$NODIR" ]]
    		then
    			continue
    		else
    			echo "$dir"
    		fi
    
    done
    exit 0

  2. #2
    stukje bash code
    geregistreerd gebruiker
    1.072 Berichten
    Ingeschreven
    14/04/03

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 34213101
    Ondernemingsnummer: nvt

    Zo dan.....

    Code:
    #!/bin/bash
    
    NODIR="/home"
    for dir in `find $NODIR -maxdepth 1 -type d | sort `
    do
            if [[ "$dir" != "$NODIR" ]]
            then
                    echo "$dir"
            fi
    done
    exit 0

  3. #3
    stukje bash code
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    Om 1 waarde uit te filteren (httpd):

    Code:
    #!/bin/bash
    
    LOOKDIR="/home"
    for dir in `find $LOOKDIR -type d \( -name httpd \) -prune -o -type d -print |sort`
    do
            if [[ "$dir" != "$LOOKDIR" ]]
            then
                    echo "$dir"
            fi
    done
    exit 0
    om 2 waardes te filteren (httpd & idefix):
    Code:
    #!/bin/bash
    
    LOOKDIR="/home"
    for dir in `find $LOOKDIR -type d \( -name httpd -o -name idefix  \) -prune -o -type d -print |sort`
    do
            if [[ "$dir" != "$LOOKDIR" ]]
            then
                    echo "$dir"
            fi
    done
    exit 0
    Om 3 waardes te filteren (httpd & idefix & hoefnix):
    Code:
    #!/bin/bash
    
    LOOKDIR="/home"
    for dir in `find $LOOKDIR -type d \( -name httpd -o -name idefix -o -name hoefnix  \) -prune -o -type d -print |sort`
    do
            if [[ "$dir" != "$LOOKDIR" ]]
            then
                    echo "$dir"
            fi
    done
    exit 0
    Laatst gewijzigd door Mikey; 06/07/05 om 12:49.
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  4. #4
    stukje bash code
    geregistreerd gebruiker
    13 Berichten
    Ingeschreven
    14/12/04

    Locatie
    Veluwe Twente

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 30182326
    Ondernemingsnummer: nvt

    Persoonlijk zou ik het zo doen.

    Code:
    #!/bin/bash
    
    NODIR="$1"
    for dir in `find $NODIR -maxdepth 1 -type d | sort | awk -F / '{print $3}'`
    do
            if [[ "$dir" != "$NODIR" ]]
            then
                    echo "$dir"
            fi
    done
    exit 0
    Het script run je nu als volgt:

    ./scriptnaam.sh /directory of
    sh scriptnaam.sh /directory

    Succes

  5. #5
    stukje bash code
    geregistreerd gebruiker
    1.072 Berichten
    Ingeschreven
    14/04/03

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 34213101
    Ondernemingsnummer: nvt

    Origineel geplaatst door rembrand
    Persoonlijk zou ik het zo doen.
    Dat lijken me dan weer details. Het punt was eigenlijk dat je met een for niet door een newline-gescheiden lijst loopt, maar door een spatiegescheiden lijst. Oplossing: `-quotes om de instructie die het resultaat oplevert.

    Qua idee, vergelijk:

    Code:
    ls -l
    echo `ls -l`
    Andere handigheidjes:

    Code:
    vi `find . -name \*.html`
    of een nutteloos voorbeeld:

    Code:
    BASHES=`ps -eo "%p %c %t" | grep bash | awk '{print $1}'`
    
    for BASH in $BASHES
    do
        MINUTES=`ps --no-headers -o "%p %c %t" $BASH | awk '{print $3}' | awk -F ':' '{print $(NF-1)}'`
    
        if [ "$MINUTES" == "" ]
        then
            echo Bash met pid $BASH is afgesloten.
        else
            echo Bash met pid $BASH is $MINUTES minuten actief.
        fi
    done

  6. #6
    stukje bash code
    .
    496 Berichten
    Ingeschreven
    25/02/03

    Locatie
    Centraal Gelderland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 09111714
    Ondernemingsnummer: nvt

    Thread Starter
    Dank is groot, hier kan ik zeker mee aan de slag.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics