创建一个变量文件路径

时间:2017-12-10 21:08:35

标签: python bash

我有两个脚本,我希望并排运行:

  1. 从谷歌下载图片的python脚本
  2. 处理所述图片的bash脚本
  3. 这两个脚本本身都可以正常工作。我遇到的问题是整合两者。我想设置它,以便我可以自己定期运行脚本。为此,我需要能够将我的图像的文件路径从我的python脚本传递到我的bash脚本中进行处理。

    它们是两个独立的脚本。我的python脚本生成一个随机单词并将其用作搜索词。然后它将从谷歌图像下载图像并将其保存到/pictures/$RANDOMWORD.jpg。我需要能够将我的Bash脚本指向/pictures/$RANDOMWORD.jpg来检索和处理图像。

1 个答案:

答案 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脚本