使用Shell脚本运行具有多个文件(编号)的脚本

时间:2015-07-02 20:43:42

标签: python shell

我有两个名为text_file的文件夹,而这些文件夹的binary_file内部是多个文件,编号为1,2,3 .. 我有我编写的python程序,我想使用shell脚本,它一次运行带有编号文件的python脚本

这是一个例子,

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

我没有这样做,而是想编写一个shell脚本,该脚本分别运行带有所有编号文件的python程序。

最佳

1 个答案:

答案 0 :(得分:1)

我希望你的两个目录包含对称相同数量的文件,并根据你的描述严格遵循它们的命名。

考虑进行以下步骤

找出其中一个目录

中的文件数
#!/bin/sh

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

组织一个for循环并执行你的脚本

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是一本关于shell脚本的非常好的书