叫时,我有以下shell脚本调用scrapyScrapy命令不执行从Java
#!/bin/bash
export PATH=usr/local/bin/scrapy:$PATH
scrapy crawl flipkart -a key="$1" -o "$2"flipkart.xml
scrapy crawl myntra -a key="$1" -o "$2"myntra.xml
scrapy crawl jabong -a key="$1" -o "$2"jabong.xml
echo $PATH
在调用该脚本文件中的错误流Java程序说scrapy:找不到
命令我在的.bash_profile文件和执行路径添加我得到
renny$ echo $PATH
/usr/local/bin/scrapy:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我使用以下运行该脚本文件中的结果scrapy路径代码
String command = "/Users/renny/Documents/WorkSpaces/Scrapy/tutorial/tutorial/crawls.sh";
String[] cmd = new String[]{"/bin/sh", command,key,formattedDate};
//Process p = Runtime.getRuntime().exec(cmd);
ProcessBuilder p = new ProcessBuilder(cmd);
Process p2 = p.start();
int code = p2.waitFor();
它工作正常,如果我直接执行shell脚本。
你从脚本中的'回声$ PATH'得到什么用Java作为执行? –