2015-07-02 2 views
0

У меня есть две папки, одна из которых называется text_file, а двоичные файлы из этих папок - это несколько файлов с номерами 1,2,3 .. У меня есть программа python, которую я написал, и я хочу использовать скрипт, который запускает сценарий питона с пронумерованными файлами один раз в то время,Запуск скрипта с несколькими файлами (нумерованный) с помощью Shell Script

Вот пример,

python pythonic_script 1_txt_file.txt 1_bin_file.bi 
python pythonic_script 2_txt_file.txt 2_bin_file.bi 

Вместо того, чтобы делать это, я хочу написать скрипт, который запускает программу питона с все пронумерованные файлы по отдельности.

Лучшие

+0

Сортировка двух каталогов и почтовых индексов –

ответ

1

Я надеюсь, что ваши две директории содержат симметрично равное количество файлов и их имен строго соблюдается в соответствии с вашим описанием.

Рассмотрим переходе следующие шаги

Рисунок из числа файлов в одном из каталога

#!/bin/sh 

n=$(find PATH_TO_YOUR_DIRECOTRY/text_file/ -maxdepth 1 -type f|wc -l) 

Организовать цикл и выполнить сценарий

for ((i=1;i<n;i++)) 
do 
    python PATH_TO_YOUR_SCRIPT/pythonic_script PATH_TO_TEXT_DIR/$i_txt_file.txt PATH_TO_BIN_DIR/$i_bin_file.bi 
done 

P.S. Here - очень хорошая книга по сценариям оболочки

+0

У меня такое ощущение, что - если каталог содержит как txt, так и bi файлы - * n * будет удвоен. Еще больше, если перечислены другие файлы. Я бы предложил указать параметр командной строки * -name '\ *. Txt' * as * find * – medveshonok117

+0

OP утверждает, что у него две папки, я полагаю, что он имеет разделенные текстовые и двоичные файлы. На всякий случай, если это не так, предоставленного ответа должно быть достаточно, чтобы адаптировать его к его собственным потребностям. – deimus

Смежные вопросы