python - 如何使 python 程序在 bash 脚本中循环执行?
问题描述
我有一个 bash 脚本,可以在下面的循环中执行 python 程序。我只看到它使用下面的脚本执行一次。echo 语句打印循环内目录中的所有文件名,而 pgm1.py 只执行一次。请建议我在这里必须做的事情,以不断地为目录中的所有文件执行。这是下面的代码。
LOG_DIR="directorypathname"
DT_H=`date '+%Y-%m-%d_%H_%M_%S'`
linkage_path="directoryname"
yourfilenames=`ls $linkage_path`
for eachfile in $yourfilenames
do
python3.5 ${CODE_DIR}/pgm1.py ${linkage_path}/${eachfile} &> ${LOG_DIR}/${DT_H}.log
echo ${linkage_path}/${eachfile}
done
解决方案
你语法错误
for eachfile in $yourfilenames ; do
python3.5 ${CODE_DIR}/pgm1.py ${linkage_path}/${eachfile} &>> \
${LOG_DIR}/${DT_H}.log
echo ${linkage_path}/${eachfile}
done
这应该够了吧
推荐阅读
- amazon-web-services - 如何从 CodeCommit 自动安装到 Raspberry Pi?
- node.js - Heroku pre-recieve hook 被拒绝,无法使用 MERN 堆栈将一些参考推送到 [app-url]
- python - get_attribute("title) 返回空字符串
- css - 将“float”转换为“flexbox”
- solidity - 如何从预言机获取价格并在另一个智能合约中保持最新?
- python - 为什么 Tensorflow 数据集生成会两次混洗数据?
- python - 如何在 Python 中使用带有布尔表达式的 count 函数
- swift - 崩溃:com.apple.NSURLSession-delegate - EXC_BAD_ACCESS
- python - Web scraping national weather API difficulty getting correct format in Python
- c++ - 只有 k 步的二维数组的 DFS