我有一种情况,我需要在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脚本。我错过了什么?