我有两个脚本,我希望并排运行:
这两个脚本本身都可以正常工作。我遇到的问题是整合两者。我想设置它,以便我可以自己定期运行脚本。为此,我需要能够将我的图像的文件路径从我的python脚本传递到我的bash脚本中进行处理。
它们是两个独立的脚本。我的python脚本生成一个随机单词并将其用作搜索词。然后它将从谷歌图像下载图像并将其保存到/pictures/$RANDOMWORD.jpg。我需要能够将我的Bash脚本指向/pictures/$RANDOMWORD.jpg来检索和处理图像。
答案 0 :(得分:0)
所以你可以做的是创建一个cronjob来运行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)
os.popen(cmd, mode='r', buffering=-1)
执行此操作
以下是os.popen
或强>
您可以将它们相互管道连接,例如
python python_script.py | bash_script.sh
这样py的输出就会进入bash脚本