我有两个名为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程序。
最佳
答案 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脚本的非常好的书