我想并行运行两个脚本:
这两个脚本本身都工作得很好。我遇到的问题是把两者结合起来。我想设置它,这样我就可以定期运行脚本了。为此,我需要能够将图像的文件路径从python脚本传递到bash脚本进行处理。
它们是两个独立的脚本。我的python脚本生成一个随机单词,并使用它作为搜索词。然后,它将从google图像中下载一个图像,并将其保存到/ images /$RANDOMWORD.jpg。我需要能够指向我的Bash脚本/图片/$RANDOMWORD.jpg来检索和处理图像。
发布于 2017-12-10 21:18:51
因此,您可以做的是创建一个cron作业来运行python脚本,并让这个脚本始终运行以监视该文件夹。下面是inotifywait的一个示例:
inotifywait -m $TEST_DIR -e create |
while read path action file; do
echo "Processing: '$path$file'"
if [ ${file: -4} == ".jpg" ]
then
echo "Processing image..."
# your code here
else
echo "The file does not seem to be an image file... ignoring."
fi
done或
如果您想将找到的图像传递给bash脚本,实际上可以从python调用它。
您可以使用os.system(command) of os.popen(cmd, mode='r', buffering=-1)来完成这一任务。
这是os.popen
或
你可以把它们互相吹到一起。
python python_script.py | bash_script.sh,这样py的输出将进入bash脚本。
https://stackoverflow.com/questions/47743486
复制相似问题