Linux Bash Script

Status
Niet open voor verdere reacties.

m0nk3rs

Gebruiker
Lid geworden
27 okt 2009
Berichten
11
Goede avond!

Ik ben een klein scriptje aan het maken maar ik krijg 1 probleempie niet opgelost! :shocked:

ik wil de txt files in subdirectories lezen...

#! /bin/bash

find . -name '*.txt' > txtfiles.txt

for file in `cat txtfiles.txt`; do
cd ~/$1/ | cat $file
done

mijn probleem is dat hij nu ook de txt files in de huidige(waar ik het commando uitvoer) leest

ik zit dus bv in de folder ~/test/ en daar zitten 3 subfolders in met daarin een paar .txt files

ik wil dus dat hij alleen in die subfolders leest en niet in de huidige folder :thumb:

is er iemand die mij daarmee kan helpen?

Groetjes : (I)
 
Je kunt -mindepth toevoegen aan het find commando:
Code:
find . -mindepth 2 -name '*.txt'

-mindepth 1 : betekent dat het zoeken begint in de huidige directory.
-mindepth 2 : betekent dat het zoeken 1 niveau dieper begint.
 
:thumb::thumb::thumb::thumb::thumb::thumb:

thank you very much! net wat ik nodig had en niet kon vinden!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan