У меня есть несколько папок, какBash скрипт для поиска файлов в папках
Main/
/a
/b
/c
..
я должен пройти входной файл abc1.txt
, abc2.txt
каждой из этих папок соответственно в качестве входного файла в моей питона программе. сценарий прямо сейчас,
for i in `cat file.list`
do
echo $i
cd $i
#works on the assumption that there is only one .txt file
inputfile=`ls | grep .txt`
echo $inputfile
python2.7 ../getDOC.py $inputfile
sleep 10
cd ..
done
echo "Script executed successfully"
Так что я хочу, чтобы скрипт корректно работать независимо от количества .txt.
Может ли кто-нибудь сообщить мне, есть ли встроенная команда в оболочке для извлечения правильных файлов .txt в случае для нескольких TXT-файлов?
Какова связь между файлом 'file.list' и' .txt' файлами? Когда ваша переменная '$ i' используется отдельно от строки' echo $ i'? –
Что уникально в вашем .txt файле, который должен быть передан сценарию pyhton? если его имя файла не может найти. -name file.txt – Chipmunk
file.list имеет все папки в нем. Файл .txt находится во всех папках. И переменная $ i используется для записи cd в эту папку, так или иначе она была опущена в скрипте. – veepsk