从Python调用bash脚本时出现“语法错误:未终止的引用字符串”错误

时间:2016-04-11 07:42:22

标签: python shell

我有一种情况,我需要在python脚本中调用一个bash脚本,然后在另一个python脚本中调用它。

download-output-files.py:

#!/usr/bin/env python
import os
import sys

for i in node_path:
    cmd="python watcher.py "+i
    os.system(cmd) ##calling another python script

watcher.py:

#!/usr/bin/env python
import os
import time

        if 'finish' in child:
            print "finish found"
        cmd="./copy_output_file.sh "+node   
        os.system(cmd) ##Calling shell script here

copy_output_file.sh:

#!/bin/bash

filepath=$1
cp ff /home/likewise-open/TALENTICA-ALL/mayankp/kazoo/$filepath

当我运行 download-output-files.py 时,它会调用 watcher.py ,然后调用 copy_output_file.sh 及以下是我面临的错误:

mayankp@mayankp:~/kazoo$ python download-output-files.py 

finish found
sh: 1: Syntax error: Unterminated quoted string

当我在Python shell中运行相同的命令时,它成功运行bash脚本。我错过了什么?

0 个答案:

没有答案