Avatar billede jara06 Nybegynder
13. januar 2011 - 20:19 Der er 1 kommentar og
1 løsning

Bruge find i bash?

Hej eksperter

Jeg har et relativt enkelt problem; Ved brug af find får jeg alle resultater på én linie.

Hvordan undgås det?

---

function setFoldersPermission {
    folder="$1"
    while IFS=  read -r -d '' file;
    do
        setPermission "$file";
        echo "";
    done < `find "$folder" -type d -print0`
}

function setPermission {
#  chmod 755
    echo "$1";
}

setFoldersPermission "$VHOST_FOLDER

---
Avatar billede HBP2 Praktikant
13. januar 2011 - 22:53 #1
jeg ved ikke om der er en grund til at du gør det på den måde som du nu engang gør, men jeg ville gøre sådanne:


#!/bin/sh
for file in `find "$VHOST_FOLDER" -type d`
do
  echo $file
done
Avatar billede jara06 Nybegynder
13. januar 2011 - 22:59 #2
Jeg fik det fikset med denne løsning.

Den anden model opstod da jeg spurgte i #bash på freenode, men før han kunne give et virkende eksempel var han væk :D

Tak for svaret.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester